SMS / Client / put_app_validation_configuration

put_app_validation_configuration#

SMS.Client.put_app_validation_configuration(**kwargs)#

Creates or updates a validation configuration for the specified application.

See also: AWS API Documentation

Request Syntax

response = client.put_app_validation_configuration(
    appId='string',
    appValidationConfigurations=[
        {
            'validationId': 'string',
            'name': 'string',
            'appValidationStrategy': 'SSM',
            'ssmValidationParameters': {
                'source': {
                    's3Location': {
                        'bucket': 'string',
                        'key': 'string'
                    }
                },
                'instanceId': 'string',
                'scriptType': 'SHELL_SCRIPT'|'POWERSHELL_SCRIPT',
                'command': 'string',
                'executionTimeoutSeconds': 123,
                'outputS3BucketName': 'string'
            }
        },
    ],
    serverGroupValidationConfigurations=[
        {
            'serverGroupId': 'string',
            'serverValidationConfigurations': [
                {
                    'server': {
                        'serverId': 'string',
                        'serverType': 'VIRTUAL_MACHINE',
                        'vmServer': {
                            'vmServerAddress': {
                                'vmManagerId': 'string',
                                'vmId': 'string'
                            },
                            'vmName': 'string',
                            'vmManagerName': 'string',
                            'vmManagerType': 'VSPHERE'|'SCVMM'|'HYPERV-MANAGER',
                            'vmPath': 'string'
                        },
                        'replicationJobId': 'string',
                        'replicationJobTerminated': True|False
                    },
                    'validationId': 'string',
                    'name': 'string',
                    'serverValidationStrategy': 'USERDATA',
                    'userDataValidationParameters': {
                        'source': {
                            's3Location': {
                                'bucket': 'string',
                                'key': 'string'
                            }
                        },
                        'scriptType': 'SHELL_SCRIPT'|'POWERSHELL_SCRIPT'
                    }
                },
            ]
        },
    ]
)
Parameters:
  • appId (string) –

    [REQUIRED]

    The ID of the application.

  • appValidationConfigurations (list) –

    The configuration for application validation.

    • (dict) –

      Configuration for validating an application.

      • validationId (string) –

        The ID of the validation.

      • name (string) –

        The name of the configuration.

      • appValidationStrategy (string) –

        The validation strategy.

      • ssmValidationParameters (dict) –

        The validation parameters.

        • source (dict) –

          The location of the validation script.

          • s3Location (dict) –

            Location of an Amazon S3 object.

            • bucket (string) –

              The Amazon S3 bucket name.

            • key (string) –

              The Amazon S3 bucket key.

        • instanceId (string) –

          The ID of the instance. The instance must have the following tag: UserForSMSApplicationValidation=true.

        • scriptType (string) –

          The type of validation script.

        • command (string) –

          The command to run the validation script.

        • executionTimeoutSeconds (integer) –

          The timeout interval, in seconds.

        • outputS3BucketName (string) –

          The name of the S3 bucket for output.

  • serverGroupValidationConfigurations (list) –

    The configuration for instance validation.

    • (dict) –

      Configuration for validating an instance.

      • serverGroupId (string) –

        The ID of the server group.

      • serverValidationConfigurations (list) –

        The validation configuration.

        • (dict) –

          Configuration for validating an instance.

          • server (dict) –

            Represents a server.

            • serverId (string) –

              The ID of the server.

            • serverType (string) –

              The type of server.

            • vmServer (dict) –

              Information about the VM server.

              • vmServerAddress (dict) –

                The VM server location.

                • vmManagerId (string) –

                  The ID of the VM manager.

                • vmId (string) –

                  The ID of the VM.

              • vmName (string) –

                The name of the VM.

              • vmManagerName (string) –

                The name of the VM manager.

              • vmManagerType (string) –

                The type of VM management product.

              • vmPath (string) –

                The VM folder path in the vCenter Server virtual machine inventory tree.

            • replicationJobId (string) –

              The ID of the replication job.

            • replicationJobTerminated (boolean) –

              Indicates whether the replication job is deleted or failed.

          • validationId (string) –

            The ID of the validation.

          • name (string) –

            The name of the configuration.

          • serverValidationStrategy (string) –

            The validation strategy.

          • userDataValidationParameters (dict) –

            The validation parameters.

            • source (dict) –

              The location of the validation script.

              • s3Location (dict) –

                Location of an Amazon S3 object.

                • bucket (string) –

                  The Amazon S3 bucket name.

                • key (string) –

                  The Amazon S3 bucket key.

            • scriptType (string) –

              The type of validation script.

Return type:

dict

Returns:

Response Syntax

{}

Response Structure

  • (dict) –

Exceptions

  • SMS.Client.exceptions.UnauthorizedOperationException

  • SMS.Client.exceptions.InvalidParameterException

  • SMS.Client.exceptions.MissingRequiredParameterException

  • SMS.Client.exceptions.InternalError

  • SMS.Client.exceptions.OperationNotPermittedException