get_sdk

get_sdk(**kwargs)

Generates a client SDK for a RestApi and Stage.

See also: AWS API Documentation

Request Syntax

response = client.get_sdk(
    restApiId='string',
    stageName='string',
    sdkType='string',
    parameters={
        'string': 'string'
    }
)
Parameters
  • restApiId (string) --

    [REQUIRED]

    The string identifier of the associated RestApi.

  • stageName (string) --

    [REQUIRED]

    The name of the Stage that the SDK will use.

  • sdkType (string) --

    [REQUIRED]

    The language for the generated SDK. Currently java , javascript , android , objectivec (for iOS), swift (for iOS), and ruby are supported.

  • parameters (dict) --

    A string-to-string key-value map of query parameters sdkType -dependent properties of the SDK. For sdkType of objectivec or swift , a parameter named classPrefix is required. For sdkType of android , parameters named groupId , artifactId , artifactVersion , and invokerPackage are required. For sdkType of java , parameters named serviceName and javaPackageName are required.

    • (string) --
      • (string) --
Return type

dict

Returns

Response Syntax

{
    'contentType': 'string',
    'contentDisposition': 'string',
    'body': StreamingBody()
}

Response Structure

  • (dict) --

    The binary blob response to GetSdk, which contains the generated SDK.

    • contentType (string) --

      The content-type header value in the HTTP response.

    • contentDisposition (string) --

      The content-disposition header value in the HTTP response.

    • body (StreamingBody) --

      The binary blob response to GetSdk, which contains the generated SDK.

Exceptions

  • APIGateway.Client.exceptions.BadRequestException
  • APIGateway.Client.exceptions.ConflictException
  • APIGateway.Client.exceptions.LimitExceededException
  • APIGateway.Client.exceptions.NotFoundException
  • APIGateway.Client.exceptions.UnauthorizedException
  • APIGateway.Client.exceptions.TooManyRequestsException