AWS Mainframe Modernization API

The AWS Mainframe Modernization API provides programmatic access to create and manage applications, environments, deployments, and batch job executions for mainframe application modernization on AWS. Covers 25 paths and 33 operations for the full modernization lifecycle.

OpenAPI Specification

amazon-mainframe-modernization-openapi-original.yaml Raw ↑
openapi: 3.0.0
info:
  version: '2021-04-28'
  x-release: v4
  title: AWSMainframeModernization
  description: 'Amazon Web Services Mainframe Modernization provides tools and resources to help you plan and implement migration and modernization from mainframes to Amazon Web Services managed runtime
    environments. It provides tools for analyzing existing mainframe applications, developing or updating mainframe applications using COBOL or PL/I, and implementing an automated pipeline for continuous
    integration and continuous delivery (CI/CD) of the applications.'
  x-logo:
    url: 'https://twitter.com/awscloud/profile_image?size=original'
    backgroundColor: '#FFFFFF'
  termsOfService: 'https://aws.amazon.com/service-terms/'
  contact:
    name: Mike Ralphson
    email: [email protected]
    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: m2
  x-aws-signingName: m2
  x-origin:
  - contentType: application/json
    url: 'https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/m2-2021-04-28.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
externalDocs:
  description: Amazon Web Services documentation
  url: 'https://docs.aws.amazon.com/m2/'
servers:
- url: 'http://m2.{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 AWSMainframeModernization multi-region endpoint
- url: 'https://m2.{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 AWSMainframeModernization multi-region endpoint
- url: 'http://m2.{region}.amazonaws.com.cn'
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The AWSMainframeModernization endpoint for China (Beijing) and China (Ningxia)
- url: 'https://m2.{region}.amazonaws.com.cn'
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The AWSMainframeModernization endpoint for China (Beijing) and China (Ningxia)
x-hasEquivalentPaths: true
paths:
  '/applications/{applicationId}/batch-job-executions/{executionId}/cancel':
    post:
      operationId: CancelBatchJobExecution
      description: Cancels the running of a specific batch job execution.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelBatchJobExecutionResponse'
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '481':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '482':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '483':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '484':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '485':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: applicationId
        in: path
        required: true
        description: The unique identifier of the application.
        schema:
          type: string
          pattern: '^\S{1,80}$'
      - name: executionId
        in: path
        required: true
        description: The unique identifier of the batch job execution.
        schema:
          type: string
          pattern: '^\S{1,80}$'
      summary: Amazon Mainframe Modernization Cancel Batch Job Execution
    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'
  /applications:
    post:
      operationId: CreateApplication
      description: Creates a new application with given parameters. Requires an existing runtime environment and application definition file.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateApplicationResponse'
        '480':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '481':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '482':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '483':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '484':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '485':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - definition
              - engineType
              - name
              properties:
                clientToken:
                  description: 'Unique, case-sensitive identifier the service generates to ensure the idempotency of the request to create an application. The service generates the clientToken when the
                    API call is triggered. The token expires after one hour, so if you retry the API within this timeframe with the same clientToken, you will get the same response. The service also handles
                    deleting the clientToken after it expires. '
                  type: string
                definition:
                  description: 'The application definition for a particular application. '
                  type: object
                  properties:
                    content:
                      allOf:
                      - $ref: '#/components/schemas/StringFree65000'
                      - description: The content of the application definition. This is a JSON object that contains the resource configuration/definitions that identify an application.
                    s3Location:
                      allOf:
                      - $ref: '#/components/schemas/String2000'
                      - description: The S3 bucket that contains the application definition.
                description:
                  description: The description of the application.
                  type: string
                  minLength: 0
                  maxLength: 500
                engineType:
                  description: The type of the target platform for this application.
                  type: string
                  enum:
                  - microfocus
                  - bluage
                kmsKeyId:
                  description: The identifier of a customer managed key.
                  type: string
                name:
                  description: The unique identifier of the application.
                  type: string
                  pattern: '^[A-Za-z0-9][A-Za-z0-9_\-]{1,59}$'
                roleArn:
                  description: 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.
                  type: string
                  pattern: '^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]|):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$'
                tags:
                  description: A list of tags to apply to the application.
                  type: object
                  minProperties: 0
                  maxProperties: 200
                  additionalProperties:
                    $ref: '#/components/schemas/TagValue'
      summary: Amazon Mainframe Modernization Create Application
    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'
    get:
      operationId: ListApplications
      description: Lists the applications associated with a specific Amazon Web Services account. You can provide the unique identifier of a specific runtime environment in a query parameter to see 
        all applications associated with that environment.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListApplicationsResponse'
        '480':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '481':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '482':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '483':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: environmentId
        in: query
        required: false
        description: The unique identifier of the runtime environment where the applications are deployed.
        schema:
          type: string
          pattern: '^\S{1,80}$'
      - name: maxResults
        in: query
        required: false
        description: The maximum number of applications to return.
        schema:
          type: integer
          minimum: 1
          maximum: 2000
      - name: names
        in: query
        required: false
        description: The names of the applications.
        schema:
          type: array
          items:
            $ref: '#/components/schemas/EntityName'
          minItems: 1
          maxItems: 10
      - name: nextToken
        in: query
        required: false
        description: A pagination token to control the number of applications displayed in the list.
        schema:
          type: string
          pattern: '^\S{1,2000}$'
      summary: Amazon Mainframe Modernization List Applications
  '/applications/{applicationId}/dataset-import-task':
    post:
      operationId: CreateDataSetImportTask
      description: Starts a data set import task for a specific application.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateDataSetImportTaskResponse'
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '481':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '482':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '483':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '484':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '485':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '486':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: applicationId
        in: path
        required: true
        description: The unique identifier of the application for which you want to import data sets.
        schema:
          type: string
          pattern: '^\S{1,80}$'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - importConfig
              properties:
                clientToken:
                  description: ' Unique, case-sensitive identifier you provide to ensure the idempotency of the request to create a data set import. The service generates the clientToken when the API call
                    is triggered. The token expires after one hour, so if you retry the API within this timeframe with the same clientToken, you will get the same response. The service also handles deleting
                    the clientToken after it expires. '
                  type: string
                importConfig:
                  description: Identifies one or more data sets you want to import with the <a>CreateDataSetImportTask</a> operation.
                  type: object
                  properties:
                    dataSets:
                      allOf:
                      - $ref: '#/components/schemas/DataSetImportList'
                      - description: The data sets.
                    s3Location:
                      allOf:
                      - $ref: '#/components/schemas/String2000'
                      - description: The Amazon S3 location of the data sets.
      summary: Amazon Mainframe Modernization Create Data Set Import Task
    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'
  '/applications/{applicationId}/deployments':
    post:
      operationId: CreateDeployment
      description: Creates and starts a deployment to deploy an application into a runtime environment.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateDeploymentResponse'
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '481':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '482':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '483':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '484':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '485':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '486':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: applicationId
        in: path
        required: true
        description: The application identifier.
        schema:
          type: string
          pattern: '^\S{1,80}$'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - applicationVersion
              - environmentId
              properties:
                applicationVersion:
                  description: The version of the application to deploy.
                  type: integer
                  minimum: 1
                clientToken:
                  description: 'Unique, case-sensitive identifier you provide to ensure the idempotency of the request to create a deployment. The service generates the clientToken when the API call is
                    triggered. The token expires after one hour, so if you retry the API within this timeframe with the same clientToken, you will get the same response. The service also handles deleting
                    the clientToken after it expires. '
                  type: string
                environmentId:
                  description: The identifier of the runtime environment where you want to deploy this application.
                  type: string
                  pattern: '^\S{1,80}$'
      summary: Amazon Mainframe Modernization Create Deployment
    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'
    get:
      operationId: ListDeployments
      description: Returns a list of all deployments of a specific application. A deployment is a combination of a specific application and a specific version of that application. Each deployment is 
        mapped to a particular application version.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListDeploymentsResponse'
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '481':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '482':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '483':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '484':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: applicationId
        in: path
        required: true
        description: The application identifier.
        schema:
          type: string
          pattern: '^\S{1,80}$'
      - name: maxResults
        in: query
        required: false
        description: The maximum number of objects to return.
        schema:
          type: integer
          minimum: 1
          maximum: 2000
      - name: nextToken
        in: query
        required: false
        description: 'A pagination token returned from a previous call to this operation. This specifies the next item to return. To return to the beginning of the list, exclude this parameter.'
        schema:
          type: string
          pattern: '^\S{1,2000}$'
      summary: Amazon Mainframe Modernization List Deployments
  /environments:
    post:
      operationId: CreateEnvironment
      description: Creates a runtime environment for a given runtime engine.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateEnvironmentResponse'
        '480':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '481':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '482':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '483':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '484':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '485':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - engineType
              - instanceType
              - name
              properties:
                clientToken:
                  description: 'Unique, case-sensitive identifier you provide to ensure the idempotency of the request to create an environment. The service generates the clientToken when the API call is
                    triggered. The token expires after one hour, so if you retry the API within this timeframe with the same clientToken, you will get the same response. The service also handles deleting
                    the clientToken after it expires. '
                  type: string
                description:
                  description: The description of the runtime environment.
                  type: string
                  minLength: 0
                  maxLength: 500
                engineType:
                  description: The engine type for the runtime environment.
                  type: string
                  enum:
                  - microfocus
                  - bluage
                engineVersion:
                  description: The version of the engine type for the runtime environment.
                  type: string
                  pattern: '^\S{1,10}$'
                highAvailabilityConfig:
                  description: Defines the details of a high availability configuration.
                  type: object
                  properties:
                    desiredCapacity:
                      allOf:
                      - $ref: '#/components/schemas/CapacityValue'
                      - description: The number of instances in a high availability configuration. The minimum possible value is 1 and the maximum is 100.
                instanceType:
                  description: The type of instance for the runtime environment.
                  type: string
                  pattern: '^\S{1,20}$'
                kmsKeyId:
                  description: The identifier of a customer managed key.
                  type: string
                name:
                  description: The name of the runtime environment. Must be unique within the account.
                  type: string
                  pattern: '^[A-Za-z0-9][A-Za-z0-9_\-]{1,59}$'
                preferredMaintenanceWindow:
                  description: 'Configures the maintenance window you want for the runtime environment. If you do not provide a value, a random system-generated value will be assigned.'
                  type: string
                  pattern: '^\S{1,50}$'
                publiclyAccessible:
                  description: Specifies whether the runtime environment is publicly accessible.
                  type: boolean
                securityGroupIds:
                  description: The list of security groups for the VPC associated with this runtime environment.
                  type: array
                  items:
                    $ref: '#/components/schemas/String50'
                storageConfigurations:
                  description: Optional. The storage configurations for this runtime environment.
                  type: array
                  items:
                    $ref: '#/components/schemas/StorageConfiguration'
                subnetIds:
                  description: The list of subnets associated with the VPC for this runtime environment.
                  type: array
                  items:
                    $ref: '#/components/schemas/String50'
                tags:
                  description: The tags for the runtime environment.
                  type: object
                  minProperties: 0
                  maxProperties: 200
                  additionalProperties:
                    $ref: '#/components/schemas/TagValue'
      summary: Amazon Mainframe Modernization Create Environment
    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'
    get:
      operationId: ListEnvironments
      description: Lists the runtime environments.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListEnvironmentsResponse'
        '480':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '481':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '482':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '483':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: engineType
        in: query
        required: false
        description: The engine type for the runtime environment.
        schema:
          type: string
          enum:
          - microfocus
          - bluage
      - name: maxResults
        in: query
        required: false
        description: The maximum number of runtime environments to return.
        schema:
          type: integer
          minimum: 1
          maximum: 2000
      - name: names
        in: query
        required: false
        description: The names of the runtime environments. Must be unique within the account.
        schema:
          type: array
          items:
            $ref: '#/components/schemas/EntityName'
          minItems: 1
          maxItems: 10
      - name: nextToken
        in: query
        required: false
        description: A pagination token to control the number of runtime environments displayed in the list.
        schema:
          type: string
          pattern: '^\S{1,2000}$'
      summary: Amazon Mainframe Modernization List Environments
  '/applications/{applicationId}':
    delete:
      operationId: DeleteApplication
      description: Deletes a specific application. You cannot delete a running application.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteApplicationResponse'
        '480':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '481':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '482':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '483':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '484':
          description: InternalServerException
          content:
            application/json

# --- truncated at 32 KB (168 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-mainframe-modernization/refs/heads/main/openapi/amazon-mainframe-modernization-openapi-original.yaml