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