class Aws::CloudFormation::Types::TestTypeInput

@note When making an API call, you may pass TestTypeInput

data as a hash:

    {
      arn: "TypeArn",
      type: "RESOURCE", # accepts RESOURCE, MODULE, HOOK
      type_name: "TypeName",
      version_id: "TypeVersionId",
      log_delivery_bucket: "S3Bucket",
    }

@!attribute [rw] arn

The Amazon Resource Name (ARN) of the extension.

Conditional: You must specify `Arn`, or `TypeName` and `Type`.
@return [String]

@!attribute [rw] type

The type of the extension to test.

Conditional: You must specify `Arn`, or `TypeName` and `Type`.
@return [String]

@!attribute [rw] type_name

The name of the extension to test.

Conditional: You must specify `Arn`, or `TypeName` and `Type`.
@return [String]

@!attribute [rw] version_id

The version of the extension to test.

You can specify the version id with either `Arn`, or with `TypeName`
and `Type`.

If you don't specify a version, CloudFormation uses the default
version of the extension in this account and region for testing.
@return [String]

@!attribute [rw] log_delivery_bucket

The S3 bucket to which CloudFormation delivers the contract test
execution logs.

CloudFormation delivers the logs by the time contract testing has
completed and the extension has been assigned a test type status of
`PASSED` or `FAILED`.

The user calling `TestType` must be able to access items in the
specified S3 bucket. Specifically, the user needs the following
permissions:

* `GetObject`

* `PutObject`

For more information, see [Actions, Resources, and Condition Keys
for Amazon S3][1] in the *Amazon Web Services Identity and Access
Management User Guide*.

[1]: https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/TestTypeInput AWS API Documentation

Constants

SENSITIVE