openapi: 3.0.0 info: version: 2015-10-01 x-release: v4 title: 'Amazon GameLift #X Amz Target=GameLift.AcceptMatch #X Amz Target=GameLift.AcceptMatch #X Amz Target=GameLift.RequestUploadCredentials API' description:

Amazon GameLift provides solutions for hosting session-based multiplayer game servers in the cloud, including tools for deploying, operating, and scaling game servers. Built on Amazon Web Services global computing infrastructure, GameLift helps you deliver high-performance, high-reliability, low-cost game servers while dynamically scaling your resource usage to meet player demand.

About Amazon GameLift solutions

Get more information on these Amazon GameLift solutions in the Amazon GameLift Developer Guide.

About this API Reference

This reference guide describes the low-level service API for Amazon GameLift. With each topic in this guide, you can find links to language-specific SDK guides and the Amazon Web Services CLI reference. Useful links:

x-logo: url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: gamelift x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/gamelift-2015-10-01.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://gamelift.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon GameLift multi-region endpoint - url: https://gamelift.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon GameLift multi-region endpoint - url: http://gamelift.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon GameLift endpoint for China (Beijing) and China (Ningxia) - url: https://gamelift.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon GameLift endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: '#X Amz Target=GameLift.RequestUploadCredentials' paths: /#X-Amz-Target=GameLift.RequestUploadCredentials: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: RequestUploadCredentials description:

Retrieves a fresh set of credentials for use when uploading a new set of game build files to Amazon GameLift's Amazon S3. This is done as part of the build creation process; see GameSession.

To request new credentials, specify the build ID as returned with an initial CreateBuild request. If successful, a new set of credentials are returned, along with the S3 storage location associated with the build ID.

Learn more

Create a Build with Files in S3

All APIs by task

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/RequestUploadCredentialsOutput' examples: RequestUploadCredentials200Example: summary: Default RequestUploadCredentials 200 response x-microcks-default: true value: UploadCredentials: example-value StorageLocation: example-value '480': description: UnauthorizedException content: application/json: schema: $ref: '#/components/schemas/UnauthorizedException' examples: RequestUploadCredentials480Example: summary: Default RequestUploadCredentials 480 response x-microcks-default: true value: example-value '481': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' examples: RequestUploadCredentials481Example: summary: Default RequestUploadCredentials 481 response x-microcks-default: true value: example-value '482': description: NotFoundException content: application/json: schema: $ref: '#/components/schemas/NotFoundException' examples: RequestUploadCredentials482Example: summary: Default RequestUploadCredentials 482 response x-microcks-default: true value: example-value '483': description: InternalServiceException content: application/json: schema: $ref: '#/components/schemas/InternalServiceException' examples: RequestUploadCredentials483Example: summary: Default RequestUploadCredentials 483 response x-microcks-default: true value: example-value requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RequestUploadCredentialsInput' parameters: - name: X-Amz-Target in: header required: true schema: type: string enum: - GameLift.RequestUploadCredentials summary: Amazon GameLift Request Upload Credentials x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - '#X Amz Target=GameLift.RequestUploadCredentials' components: parameters: X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false schemas: InvalidRequestException: {} BuildIdOrArn: type: string pattern: ^build-\S+|^arn:.*:build\/build-\S+ S3Location: type: object properties: Bucket: allOf: - $ref: '#/components/schemas/NonEmptyString' - description:

An Amazon S3 bucket identifier. Thename of the S3 bucket.

Amazon GameLift doesn't support uploading from Amazon S3 buckets with names that contain a dot (.).

Key: allOf: - $ref: '#/components/schemas/NonEmptyString' - description: 'The name of the zip file that contains the build files or script files. ' RoleArn: allOf: - $ref: '#/components/schemas/NonEmptyString' - description: The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket. ObjectVersion: allOf: - $ref: '#/components/schemas/NonEmptyString' - description: 'The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from an S3 bucket that you own. Use this parameter to specify a specific version of the file. If not set, the latest version of the file is retrieved. ' description: The location in Amazon S3 where build or script files are stored for access by Amazon GameLift. NotFoundException: {} RequestUploadCredentialsOutput: type: object properties: UploadCredentials: allOf: - $ref: '#/components/schemas/AwsCredentials' - description: Amazon Web Services credentials required when uploading a game build to the storage location. These credentials have a limited lifespan and are valid only for the build they were issued for. StorageLocation: allOf: - $ref: '#/components/schemas/S3Location' - description: Amazon S3 path and key, identifying where the game build files are stored. RequestUploadCredentialsInput: type: object required: - BuildId title: RequestUploadCredentialsInput properties: BuildId: allOf: - $ref: '#/components/schemas/BuildIdOrArn' - description: 'A unique identifier for the build to get credentials for. You can use either the build ID or ARN value. ' InternalServiceException: {} AwsCredentials: type: object properties: AccessKeyId: allOf: - $ref: '#/components/schemas/NonEmptyString' - description: Temporary key allowing access to the Amazon GameLift S3 account. SecretAccessKey: allOf: - $ref: '#/components/schemas/NonEmptyString' - description: Temporary secret key allowing access to the Amazon GameLift S3 account. SessionToken: allOf: - $ref: '#/components/schemas/NonEmptyString' - description: Token used to associate a specific build ID with the files uploaded using these credentials. description: Temporary access credentials used for uploading game build files to Amazon GameLift. They are valid for a limited time. If they expire before you upload your game build, get a new set by calling RequestUploadCredentials. UnauthorizedException: {} NonEmptyString: type: string minLength: 1 securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/gamelift/ x-hasEquivalentPaths: true