MainframeModernization / Client / create_application

create_application#

MainframeModernization.Client.create_application(**kwargs)#

Creates a new application with given parameters. Requires an existing runtime environment and application definition file.

See also: AWS API Documentation

Request Syntax

response = client.create_application(
    clientToken='string',
    definition={
        'content': 'string',
        's3Location': 'string'
    },
    description='string',
    engineType='microfocus'|'bluage',
    kmsKeyId='string',
    name='string',
    roleArn='string',
    tags={
        'string': 'string'
    }
)
Parameters:
  • clientToken (string) –

    A client token is a unique, case-sensitive string of up to 128 ASCII characters with ASCII values of 33-126 inclusive. It’s generated by the client to ensure idempotent operations, allowing for safe retries without unintended side effects.

    This field is autopopulated if not provided.

  • definition (dict) –

    [REQUIRED]

    The application definition for this application. You can specify either inline JSON or an S3 bucket location.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: content, s3Location.

    • content (string) –

      The content of the application definition. This is a JSON object that contains the resource configuration/definitions that identify an application.

    • s3Location (string) –

      The S3 bucket that contains the application definition.

  • description (string) – The description of the application.

  • engineType (string) –

    [REQUIRED]

    The type of the target platform for this application.

  • kmsKeyId (string) – The identifier of a customer managed key.

  • name (string) –

    [REQUIRED]

    The unique identifier of the application.

  • roleArn (string) – The Amazon Resource Name (ARN) that identifies a role that the application uses to access Amazon Web Services resources that are not part of the application or are in a different Amazon Web Services account.

  • tags (dict) –

    A list of tags to apply to the application.

    • (string) –

      • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'applicationArn': 'string',
    'applicationId': 'string',
    'applicationVersion': 123
}

Response Structure

  • (dict) –

    • applicationArn (string) –

      The Amazon Resource Name (ARN) of the application.

    • applicationId (string) –

      The unique application identifier.

    • applicationVersion (integer) –

      The version number of the application.

Exceptions

  • MainframeModernization.Client.exceptions.ServiceQuotaExceededException

  • MainframeModernization.Client.exceptions.ThrottlingException

  • MainframeModernization.Client.exceptions.AccessDeniedException

  • MainframeModernization.Client.exceptions.ConflictException

  • MainframeModernization.Client.exceptions.ValidationException

  • MainframeModernization.Client.exceptions.InternalServerException