

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::AppTest::TestCase
<a name="aws-resource-apptest-testcase"></a>

Creates a test case for an application.

For more information about test cases, see [Test cases](https://docs.aws.amazon.com/m2/latest/userguide/testing-test-cases.html) and [Application Testing concepts](https://docs.aws.amazon.com/m2/latest/userguide/concepts-apptest.html) in the *AWS Mainframe Modernization User Guide*.

## Syntax
<a name="aws-resource-apptest-testcase-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-apptest-testcase-syntax.json"></a>

```
{
  "Type" : "AWS::AppTest::TestCase",
  "Properties" : {
      "[Description](#cfn-apptest-testcase-description)" : String,
      "[Name](#cfn-apptest-testcase-name)" : String,
      "[Steps](#cfn-apptest-testcase-steps)" : [ Step, ... ],
      "[Tags](#cfn-apptest-testcase-tags)" : {Key: Value, ...}
    }
}
```

### YAML
<a name="aws-resource-apptest-testcase-syntax.yaml"></a>

```
Type: AWS::AppTest::TestCase
Properties:
  [Description](#cfn-apptest-testcase-description): String
  [Name](#cfn-apptest-testcase-name): String
  [Steps](#cfn-apptest-testcase-steps): 
    - Step
  [Tags](#cfn-apptest-testcase-tags): 
    Key: Value
```

## Properties
<a name="aws-resource-apptest-testcase-properties"></a>

`Description`  <a name="cfn-apptest-testcase-description"></a>
The description of the test case.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-apptest-testcase-name"></a>
The name of the test case.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[A-Za-z][A-Za-z0-9_\-]{1,59}$`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Steps`  <a name="cfn-apptest-testcase-steps"></a>
The steps in the test case.  
*Required*: Yes  
*Type*: Array of [Step](aws-properties-apptest-testcase-step.md)  
*Minimum*: `1`  
*Maximum*: `20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-apptest-testcase-tags"></a>
The specified tags of the test case.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `^(?!aws:).+$`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-apptest-testcase-return-values"></a>

### Ref
<a name="aws-resource-apptest-testcase-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the test case Amazon Resource Name (ARN), such as the following:

 `{ "Ref": "SampleTestCase" }` 

Returns a value similar to the following:

 `arn:aws:apptest:us-east-1:123456789012:testcase/y3ca6bhaife2bcvxar3lpivfou` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-apptest-testcase-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-apptest-testcase-return-values-fn--getatt-fn--getatt"></a>

`CreationTime`  <a name="CreationTime-fn::getatt"></a>
The creation time of the test case.

`LastUpdateTime`  <a name="LastUpdateTime-fn::getatt"></a>
The last update time of the test case.

`Status`  <a name="Status-fn::getatt"></a>
The status of the test case.

`TestCaseArn`  <a name="TestCaseArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the test case.

`TestCaseId`  <a name="TestCaseId-fn::getatt"></a>
The response test case ID of the test case.

`TestCaseVersion`  <a name="TestCaseVersion-fn::getatt"></a>
The version of the test case.

# AWS::AppTest::TestCase Batch
<a name="aws-properties-apptest-testcase-batch"></a>

Defines a batch.

## Syntax
<a name="aws-properties-apptest-testcase-batch-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-batch-syntax.json"></a>

```
{
  "[BatchJobName](#cfn-apptest-testcase-batch-batchjobname)" : String,
  "[BatchJobParameters](#cfn-apptest-testcase-batch-batchjobparameters)" : {Key: Value, ...},
  "[ExportDataSetNames](#cfn-apptest-testcase-batch-exportdatasetnames)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-apptest-testcase-batch-syntax.yaml"></a>

```
  [BatchJobName](#cfn-apptest-testcase-batch-batchjobname): String
  [BatchJobParameters](#cfn-apptest-testcase-batch-batchjobparameters): 
    Key: Value
  [ExportDataSetNames](#cfn-apptest-testcase-batch-exportdatasetnames): 
    - String
```

## Properties
<a name="aws-properties-apptest-testcase-batch-properties"></a>

`BatchJobName`  <a name="cfn-apptest-testcase-batch-batchjobname"></a>
The job name of the batch.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`BatchJobParameters`  <a name="cfn-apptest-testcase-batch-batchjobparameters"></a>
The batch job parameters of the batch.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `.+`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ExportDataSetNames`  <a name="cfn-apptest-testcase-batch-exportdatasetnames"></a>
The export data set names of the batch.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase CloudFormationAction
<a name="aws-properties-apptest-testcase-cloudformationaction"></a>

Specifies the CloudFormation action.

## Syntax
<a name="aws-properties-apptest-testcase-cloudformationaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-cloudformationaction-syntax.json"></a>

```
{
  "[ActionType](#cfn-apptest-testcase-cloudformationaction-actiontype)" : String,
  "[Resource](#cfn-apptest-testcase-cloudformationaction-resource)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-cloudformationaction-syntax.yaml"></a>

```
  [ActionType](#cfn-apptest-testcase-cloudformationaction-actiontype): String
  [Resource](#cfn-apptest-testcase-cloudformationaction-resource): String
```

## Properties
<a name="aws-properties-apptest-testcase-cloudformationaction-properties"></a>

`ActionType`  <a name="cfn-apptest-testcase-cloudformationaction-actiontype"></a>
The action type of the CloudFormation action.  
*Required*: No  
*Type*: String  
*Allowed values*: `Create | Delete`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Resource`  <a name="cfn-apptest-testcase-cloudformationaction-resource"></a>
The resource of the CloudFormation action.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase CompareAction
<a name="aws-properties-apptest-testcase-compareaction"></a>

Compares the action.

## Syntax
<a name="aws-properties-apptest-testcase-compareaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-compareaction-syntax.json"></a>

```
{
  "[Input](#cfn-apptest-testcase-compareaction-input)" : Input,
  "[Output](#cfn-apptest-testcase-compareaction-output)" : Output
}
```

### YAML
<a name="aws-properties-apptest-testcase-compareaction-syntax.yaml"></a>

```
  [Input](#cfn-apptest-testcase-compareaction-input): 
    Input
  [Output](#cfn-apptest-testcase-compareaction-output): 
    Output
```

## Properties
<a name="aws-properties-apptest-testcase-compareaction-properties"></a>

`Input`  <a name="cfn-apptest-testcase-compareaction-input"></a>
The input of the compare action.  
*Required*: Yes  
*Type*: [Input](aws-properties-apptest-testcase-input.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Output`  <a name="cfn-apptest-testcase-compareaction-output"></a>
The output of the compare action.  
*Required*: No  
*Type*: [Output](aws-properties-apptest-testcase-output.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase DatabaseCDC
<a name="aws-properties-apptest-testcase-databasecdc"></a>

Defines the Change Data Capture (CDC) of the database.

## Syntax
<a name="aws-properties-apptest-testcase-databasecdc-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-databasecdc-syntax.json"></a>

```
{
  "[SourceMetadata](#cfn-apptest-testcase-databasecdc-sourcemetadata)" : SourceDatabaseMetadata,
  "[TargetMetadata](#cfn-apptest-testcase-databasecdc-targetmetadata)" : TargetDatabaseMetadata
}
```

### YAML
<a name="aws-properties-apptest-testcase-databasecdc-syntax.yaml"></a>

```
  [SourceMetadata](#cfn-apptest-testcase-databasecdc-sourcemetadata): 
    SourceDatabaseMetadata
  [TargetMetadata](#cfn-apptest-testcase-databasecdc-targetmetadata): 
    TargetDatabaseMetadata
```

## Properties
<a name="aws-properties-apptest-testcase-databasecdc-properties"></a>

`SourceMetadata`  <a name="cfn-apptest-testcase-databasecdc-sourcemetadata"></a>
The source metadata of the database CDC.  
*Required*: Yes  
*Type*: [SourceDatabaseMetadata](aws-properties-apptest-testcase-sourcedatabasemetadata.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetMetadata`  <a name="cfn-apptest-testcase-databasecdc-targetmetadata"></a>
The target metadata of the database CDC.  
*Required*: Yes  
*Type*: [TargetDatabaseMetadata](aws-properties-apptest-testcase-targetdatabasemetadata.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase DataSet
<a name="aws-properties-apptest-testcase-dataset"></a>

Defines a data set.

## Syntax
<a name="aws-properties-apptest-testcase-dataset-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-dataset-syntax.json"></a>

```
{
  "[Ccsid](#cfn-apptest-testcase-dataset-ccsid)" : String,
  "[Format](#cfn-apptest-testcase-dataset-format)" : String,
  "[Length](#cfn-apptest-testcase-dataset-length)" : Number,
  "[Name](#cfn-apptest-testcase-dataset-name)" : String,
  "[Type](#cfn-apptest-testcase-dataset-type)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-dataset-syntax.yaml"></a>

```
  [Ccsid](#cfn-apptest-testcase-dataset-ccsid): String
  [Format](#cfn-apptest-testcase-dataset-format): String
  [Length](#cfn-apptest-testcase-dataset-length): Number
  [Name](#cfn-apptest-testcase-dataset-name): String
  [Type](#cfn-apptest-testcase-dataset-type): String
```

## Properties
<a name="aws-properties-apptest-testcase-dataset-properties"></a>

`Ccsid`  <a name="cfn-apptest-testcase-dataset-ccsid"></a>
The CCSID of the data set.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,50}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Format`  <a name="cfn-apptest-testcase-dataset-format"></a>
The format of the data set.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `FIXED | VARIABLE | LINE_SEQUENTIAL`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Length`  <a name="cfn-apptest-testcase-dataset-length"></a>
The length of the data set.  
*Required*: Yes  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-apptest-testcase-dataset-name"></a>
The name of the data set.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,100}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-apptest-testcase-dataset-type"></a>
The type of the data set.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `PS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase FileMetadata
<a name="aws-properties-apptest-testcase-filemetadata"></a>

Specifies a file metadata.

## Syntax
<a name="aws-properties-apptest-testcase-filemetadata-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-filemetadata-syntax.json"></a>

```
{
  "[DatabaseCDC](#cfn-apptest-testcase-filemetadata-databasecdc)" : DatabaseCDC,
  "[DataSets](#cfn-apptest-testcase-filemetadata-datasets)" : [ DataSet, ... ]
}
```

### YAML
<a name="aws-properties-apptest-testcase-filemetadata-syntax.yaml"></a>

```
  [DatabaseCDC](#cfn-apptest-testcase-filemetadata-databasecdc): 
    DatabaseCDC
  [DataSets](#cfn-apptest-testcase-filemetadata-datasets): 
    - DataSet
```

## Properties
<a name="aws-properties-apptest-testcase-filemetadata-properties"></a>

`DatabaseCDC`  <a name="cfn-apptest-testcase-filemetadata-databasecdc"></a>
The database CDC of the file metadata.  
*Required*: No  
*Type*: [DatabaseCDC](aws-properties-apptest-testcase-databasecdc.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DataSets`  <a name="cfn-apptest-testcase-filemetadata-datasets"></a>
The data sets of the file metadata.  
*Required*: No  
*Type*: Array of [DataSet](aws-properties-apptest-testcase-dataset.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase Input
<a name="aws-properties-apptest-testcase-input"></a>

Specifies the input.

## Syntax
<a name="aws-properties-apptest-testcase-input-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-input-syntax.json"></a>

```
{
  "[File](#cfn-apptest-testcase-input-file)" : InputFile
}
```

### YAML
<a name="aws-properties-apptest-testcase-input-syntax.yaml"></a>

```
  [File](#cfn-apptest-testcase-input-file): 
    InputFile
```

## Properties
<a name="aws-properties-apptest-testcase-input-properties"></a>

`File`  <a name="cfn-apptest-testcase-input-file"></a>
The file in the input.  
*Required*: Yes  
*Type*: [InputFile](aws-properties-apptest-testcase-inputfile.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase InputFile
<a name="aws-properties-apptest-testcase-inputfile"></a>

Specifies the input file.

## Syntax
<a name="aws-properties-apptest-testcase-inputfile-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-inputfile-syntax.json"></a>

```
{
  "[FileMetadata](#cfn-apptest-testcase-inputfile-filemetadata)" : FileMetadata,
  "[SourceLocation](#cfn-apptest-testcase-inputfile-sourcelocation)" : String,
  "[TargetLocation](#cfn-apptest-testcase-inputfile-targetlocation)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-inputfile-syntax.yaml"></a>

```
  [FileMetadata](#cfn-apptest-testcase-inputfile-filemetadata): 
    FileMetadata
  [SourceLocation](#cfn-apptest-testcase-inputfile-sourcelocation): String
  [TargetLocation](#cfn-apptest-testcase-inputfile-targetlocation): String
```

## Properties
<a name="aws-properties-apptest-testcase-inputfile-properties"></a>

`FileMetadata`  <a name="cfn-apptest-testcase-inputfile-filemetadata"></a>
The file metadata of the input file.  
*Required*: Yes  
*Type*: [FileMetadata](aws-properties-apptest-testcase-filemetadata.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceLocation`  <a name="cfn-apptest-testcase-inputfile-sourcelocation"></a>
The source location of the input file.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetLocation`  <a name="cfn-apptest-testcase-inputfile-targetlocation"></a>
The target location of the input file.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase M2ManagedActionProperties
<a name="aws-properties-apptest-testcase-m2managedactionproperties"></a>

Specifies the AWS Mainframe Modernization managed action properties.

## Syntax
<a name="aws-properties-apptest-testcase-m2managedactionproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-m2managedactionproperties-syntax.json"></a>

```
{
  "[ForceStop](#cfn-apptest-testcase-m2managedactionproperties-forcestop)" : Boolean,
  "[ImportDataSetLocation](#cfn-apptest-testcase-m2managedactionproperties-importdatasetlocation)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-m2managedactionproperties-syntax.yaml"></a>

```
  [ForceStop](#cfn-apptest-testcase-m2managedactionproperties-forcestop): Boolean
  [ImportDataSetLocation](#cfn-apptest-testcase-m2managedactionproperties-importdatasetlocation): String
```

## Properties
<a name="aws-properties-apptest-testcase-m2managedactionproperties-properties"></a>

`ForceStop`  <a name="cfn-apptest-testcase-m2managedactionproperties-forcestop"></a>
Force stops the AWS Mainframe Modernization managed action properties.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ImportDataSetLocation`  <a name="cfn-apptest-testcase-m2managedactionproperties-importdatasetlocation"></a>
The import data set location of the AWS Mainframe Modernization managed action properties.  
*Required*: No  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase M2ManagedApplicationAction
<a name="aws-properties-apptest-testcase-m2managedapplicationaction"></a>

Specifies the AWS Mainframe Modernization managed application action.

## Syntax
<a name="aws-properties-apptest-testcase-m2managedapplicationaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-m2managedapplicationaction-syntax.json"></a>

```
{
  "[ActionType](#cfn-apptest-testcase-m2managedapplicationaction-actiontype)" : String,
  "[Properties](#cfn-apptest-testcase-m2managedapplicationaction-properties)" : M2ManagedActionProperties,
  "[Resource](#cfn-apptest-testcase-m2managedapplicationaction-resource)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-m2managedapplicationaction-syntax.yaml"></a>

```
  [ActionType](#cfn-apptest-testcase-m2managedapplicationaction-actiontype): String
  [Properties](#cfn-apptest-testcase-m2managedapplicationaction-properties): 
    M2ManagedActionProperties
  [Resource](#cfn-apptest-testcase-m2managedapplicationaction-resource): String
```

## Properties
<a name="aws-properties-apptest-testcase-m2managedapplicationaction-properties"></a>

`ActionType`  <a name="cfn-apptest-testcase-m2managedapplicationaction-actiontype"></a>
The action type of the AWS Mainframe Modernization managed application action.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Configure | Deconfigure`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Properties`  <a name="cfn-apptest-testcase-m2managedapplicationaction-properties"></a>
The properties of the AWS Mainframe Modernization managed application action.  
*Required*: No  
*Type*: [M2ManagedActionProperties](aws-properties-apptest-testcase-m2managedactionproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Resource`  <a name="cfn-apptest-testcase-m2managedapplicationaction-resource"></a>
The resource of the AWS Mainframe Modernization managed application action.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase M2NonManagedApplicationAction
<a name="aws-properties-apptest-testcase-m2nonmanagedapplicationaction"></a>

Specifies the AWS Mainframe Modernization non-managed application action.

## Syntax
<a name="aws-properties-apptest-testcase-m2nonmanagedapplicationaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-m2nonmanagedapplicationaction-syntax.json"></a>

```
{
  "[ActionType](#cfn-apptest-testcase-m2nonmanagedapplicationaction-actiontype)" : String,
  "[Resource](#cfn-apptest-testcase-m2nonmanagedapplicationaction-resource)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-m2nonmanagedapplicationaction-syntax.yaml"></a>

```
  [ActionType](#cfn-apptest-testcase-m2nonmanagedapplicationaction-actiontype): String
  [Resource](#cfn-apptest-testcase-m2nonmanagedapplicationaction-resource): String
```

## Properties
<a name="aws-properties-apptest-testcase-m2nonmanagedapplicationaction-properties"></a>

`ActionType`  <a name="cfn-apptest-testcase-m2nonmanagedapplicationaction-actiontype"></a>
The action type of the AWS Mainframe Modernization non-managed application action.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Configure | Deconfigure`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Resource`  <a name="cfn-apptest-testcase-m2nonmanagedapplicationaction-resource"></a>
The resource of the AWS Mainframe Modernization non-managed application action.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase MainframeAction
<a name="aws-properties-apptest-testcase-mainframeaction"></a>

Specifies the mainframe action.

## Syntax
<a name="aws-properties-apptest-testcase-mainframeaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-mainframeaction-syntax.json"></a>

```
{
  "[ActionType](#cfn-apptest-testcase-mainframeaction-actiontype)" : MainframeActionType,
  "[Properties](#cfn-apptest-testcase-mainframeaction-properties)" : MainframeActionProperties,
  "[Resource](#cfn-apptest-testcase-mainframeaction-resource)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-mainframeaction-syntax.yaml"></a>

```
  [ActionType](#cfn-apptest-testcase-mainframeaction-actiontype): 
    MainframeActionType
  [Properties](#cfn-apptest-testcase-mainframeaction-properties): 
    MainframeActionProperties
  [Resource](#cfn-apptest-testcase-mainframeaction-resource): String
```

## Properties
<a name="aws-properties-apptest-testcase-mainframeaction-properties"></a>

`ActionType`  <a name="cfn-apptest-testcase-mainframeaction-actiontype"></a>
The action type of the mainframe action.  
*Required*: Yes  
*Type*: [MainframeActionType](aws-properties-apptest-testcase-mainframeactiontype.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Properties`  <a name="cfn-apptest-testcase-mainframeaction-properties"></a>
The properties of the mainframe action.  
*Required*: No  
*Type*: [MainframeActionProperties](aws-properties-apptest-testcase-mainframeactionproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Resource`  <a name="cfn-apptest-testcase-mainframeaction-resource"></a>
The resource of the mainframe action.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase MainframeActionProperties
<a name="aws-properties-apptest-testcase-mainframeactionproperties"></a>

Specifies the mainframe action properties.

## Syntax
<a name="aws-properties-apptest-testcase-mainframeactionproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-mainframeactionproperties-syntax.json"></a>

```
{
  "[DmsTaskArn](#cfn-apptest-testcase-mainframeactionproperties-dmstaskarn)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-mainframeactionproperties-syntax.yaml"></a>

```
  [DmsTaskArn](#cfn-apptest-testcase-mainframeactionproperties-dmstaskarn): String
```

## Properties
<a name="aws-properties-apptest-testcase-mainframeactionproperties-properties"></a>

`DmsTaskArn`  <a name="cfn-apptest-testcase-mainframeactionproperties-dmstaskarn"></a>
The DMS task ARN of the mainframe action properties.  
*Required*: No  
*Type*: String  
*Pattern*: `^\S{1,1000}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase MainframeActionType
<a name="aws-properties-apptest-testcase-mainframeactiontype"></a>

Specifies the mainframe action type.

## Syntax
<a name="aws-properties-apptest-testcase-mainframeactiontype-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-mainframeactiontype-syntax.json"></a>

```
{
  "[Batch](#cfn-apptest-testcase-mainframeactiontype-batch)" : Batch,
  "[Tn3270](#cfn-apptest-testcase-mainframeactiontype-tn3270)" : TN3270
}
```

### YAML
<a name="aws-properties-apptest-testcase-mainframeactiontype-syntax.yaml"></a>

```
  [Batch](#cfn-apptest-testcase-mainframeactiontype-batch): 
    Batch
  [Tn3270](#cfn-apptest-testcase-mainframeactiontype-tn3270): 
    TN3270
```

## Properties
<a name="aws-properties-apptest-testcase-mainframeactiontype-properties"></a>

`Batch`  <a name="cfn-apptest-testcase-mainframeactiontype-batch"></a>
The batch of the mainframe action type.  
*Required*: No  
*Type*: [Batch](aws-properties-apptest-testcase-batch.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tn3270`  <a name="cfn-apptest-testcase-mainframeactiontype-tn3270"></a>
The tn3270 port of the mainframe action type.  
*Required*: No  
*Type*: [TN3270](aws-properties-apptest-testcase-tn3270.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase Output
<a name="aws-properties-apptest-testcase-output"></a>

Specifies an output.

## Syntax
<a name="aws-properties-apptest-testcase-output-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-output-syntax.json"></a>

```
{
  "[File](#cfn-apptest-testcase-output-file)" : OutputFile
}
```

### YAML
<a name="aws-properties-apptest-testcase-output-syntax.yaml"></a>

```
  [File](#cfn-apptest-testcase-output-file): 
    OutputFile
```

## Properties
<a name="aws-properties-apptest-testcase-output-properties"></a>

`File`  <a name="cfn-apptest-testcase-output-file"></a>
The file of the output.  
*Required*: Yes  
*Type*: [OutputFile](aws-properties-apptest-testcase-outputfile.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase OutputFile
<a name="aws-properties-apptest-testcase-outputfile"></a>

Specifies an output file.

## Syntax
<a name="aws-properties-apptest-testcase-outputfile-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-outputfile-syntax.json"></a>

```
{
  "[FileLocation](#cfn-apptest-testcase-outputfile-filelocation)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-outputfile-syntax.yaml"></a>

```
  [FileLocation](#cfn-apptest-testcase-outputfile-filelocation): String
```

## Properties
<a name="aws-properties-apptest-testcase-outputfile-properties"></a>

`FileLocation`  <a name="cfn-apptest-testcase-outputfile-filelocation"></a>
The file location of the output file.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase ResourceAction
<a name="aws-properties-apptest-testcase-resourceaction"></a>

Specifies a resource action.

## Syntax
<a name="aws-properties-apptest-testcase-resourceaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-resourceaction-syntax.json"></a>

```
{
  "[CloudFormationAction](#cfn-apptest-testcase-resourceaction-cloudformationaction)" : CloudFormationAction,
  "[M2ManagedApplicationAction](#cfn-apptest-testcase-resourceaction-m2managedapplicationaction)" : M2ManagedApplicationAction,
  "[M2NonManagedApplicationAction](#cfn-apptest-testcase-resourceaction-m2nonmanagedapplicationaction)" : M2NonManagedApplicationAction
}
```

### YAML
<a name="aws-properties-apptest-testcase-resourceaction-syntax.yaml"></a>

```
  [CloudFormationAction](#cfn-apptest-testcase-resourceaction-cloudformationaction): 
    CloudFormationAction
  [M2ManagedApplicationAction](#cfn-apptest-testcase-resourceaction-m2managedapplicationaction): 
    M2ManagedApplicationAction
  [M2NonManagedApplicationAction](#cfn-apptest-testcase-resourceaction-m2nonmanagedapplicationaction): 
    M2NonManagedApplicationAction
```

## Properties
<a name="aws-properties-apptest-testcase-resourceaction-properties"></a>

`CloudFormationAction`  <a name="cfn-apptest-testcase-resourceaction-cloudformationaction"></a>
The CloudFormation action of the resource action.  
*Required*: No  
*Type*: [CloudFormationAction](aws-properties-apptest-testcase-cloudformationaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`M2ManagedApplicationAction`  <a name="cfn-apptest-testcase-resourceaction-m2managedapplicationaction"></a>
The AWS Mainframe Modernization managed application action of the resource action.  
*Required*: No  
*Type*: [M2ManagedApplicationAction](aws-properties-apptest-testcase-m2managedapplicationaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`M2NonManagedApplicationAction`  <a name="cfn-apptest-testcase-resourceaction-m2nonmanagedapplicationaction"></a>
The AWS Mainframe Modernization non-managed application action of the resource action.  
*Required*: No  
*Type*: [M2NonManagedApplicationAction](aws-properties-apptest-testcase-m2nonmanagedapplicationaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase Script
<a name="aws-properties-apptest-testcase-script"></a>

Specifies the script.

## Syntax
<a name="aws-properties-apptest-testcase-script-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-script-syntax.json"></a>

```
{
  "[ScriptLocation](#cfn-apptest-testcase-script-scriptlocation)" : String,
  "[Type](#cfn-apptest-testcase-script-type)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-script-syntax.yaml"></a>

```
  [ScriptLocation](#cfn-apptest-testcase-script-scriptlocation): String
  [Type](#cfn-apptest-testcase-script-type): String
```

## Properties
<a name="aws-properties-apptest-testcase-script-properties"></a>

`ScriptLocation`  <a name="cfn-apptest-testcase-script-scriptlocation"></a>
The script location of the scripts.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-apptest-testcase-script-type"></a>
The type of the scripts.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Selenium`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase SourceDatabaseMetadata
<a name="aws-properties-apptest-testcase-sourcedatabasemetadata"></a>

Specifies the source database metadata.

## Syntax
<a name="aws-properties-apptest-testcase-sourcedatabasemetadata-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-sourcedatabasemetadata-syntax.json"></a>

```
{
  "[CaptureTool](#cfn-apptest-testcase-sourcedatabasemetadata-capturetool)" : String,
  "[Type](#cfn-apptest-testcase-sourcedatabasemetadata-type)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-sourcedatabasemetadata-syntax.yaml"></a>

```
  [CaptureTool](#cfn-apptest-testcase-sourcedatabasemetadata-capturetool): String
  [Type](#cfn-apptest-testcase-sourcedatabasemetadata-type): String
```

## Properties
<a name="aws-properties-apptest-testcase-sourcedatabasemetadata-properties"></a>

`CaptureTool`  <a name="cfn-apptest-testcase-sourcedatabasemetadata-capturetool"></a>
The capture tool of the source database metadata.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Precisely | AWS DMS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-apptest-testcase-sourcedatabasemetadata-type"></a>
The type of the source database metadata.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `z/OS-DB2`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase Step
<a name="aws-properties-apptest-testcase-step"></a>

Defines a step.

## Syntax
<a name="aws-properties-apptest-testcase-step-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-step-syntax.json"></a>

```
{
  "[Action](#cfn-apptest-testcase-step-action)" : StepAction,
  "[Description](#cfn-apptest-testcase-step-description)" : String,
  "[Name](#cfn-apptest-testcase-step-name)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-step-syntax.yaml"></a>

```
  [Action](#cfn-apptest-testcase-step-action): 
    StepAction
  [Description](#cfn-apptest-testcase-step-description): String
  [Name](#cfn-apptest-testcase-step-name): String
```

## Properties
<a name="aws-properties-apptest-testcase-step-properties"></a>

`Action`  <a name="cfn-apptest-testcase-step-action"></a>
The action of the step.  
*Required*: Yes  
*Type*: [StepAction](aws-properties-apptest-testcase-stepaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-apptest-testcase-step-description"></a>
The description of the step.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-apptest-testcase-step-name"></a>
The name of the step.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[A-Za-z][A-Za-z0-9_\-]{1,59}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase StepAction
<a name="aws-properties-apptest-testcase-stepaction"></a>

Specifies a step action.

## Syntax
<a name="aws-properties-apptest-testcase-stepaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-stepaction-syntax.json"></a>

```
{
  "[CompareAction](#cfn-apptest-testcase-stepaction-compareaction)" : CompareAction,
  "[MainframeAction](#cfn-apptest-testcase-stepaction-mainframeaction)" : MainframeAction,
  "[ResourceAction](#cfn-apptest-testcase-stepaction-resourceaction)" : ResourceAction
}
```

### YAML
<a name="aws-properties-apptest-testcase-stepaction-syntax.yaml"></a>

```
  [CompareAction](#cfn-apptest-testcase-stepaction-compareaction): 
    CompareAction
  [MainframeAction](#cfn-apptest-testcase-stepaction-mainframeaction): 
    MainframeAction
  [ResourceAction](#cfn-apptest-testcase-stepaction-resourceaction): 
    ResourceAction
```

## Properties
<a name="aws-properties-apptest-testcase-stepaction-properties"></a>

`CompareAction`  <a name="cfn-apptest-testcase-stepaction-compareaction"></a>
The compare action of the step action.  
*Required*: No  
*Type*: [CompareAction](aws-properties-apptest-testcase-compareaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MainframeAction`  <a name="cfn-apptest-testcase-stepaction-mainframeaction"></a>
The mainframe action of the step action.  
*Required*: No  
*Type*: [MainframeAction](aws-properties-apptest-testcase-mainframeaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResourceAction`  <a name="cfn-apptest-testcase-stepaction-resourceaction"></a>
The resource action of the step action.  
*Required*: No  
*Type*: [ResourceAction](aws-properties-apptest-testcase-resourceaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase TargetDatabaseMetadata
<a name="aws-properties-apptest-testcase-targetdatabasemetadata"></a>

Specifies a target database metadata.

## Syntax
<a name="aws-properties-apptest-testcase-targetdatabasemetadata-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-targetdatabasemetadata-syntax.json"></a>

```
{
  "[CaptureTool](#cfn-apptest-testcase-targetdatabasemetadata-capturetool)" : String,
  "[Type](#cfn-apptest-testcase-targetdatabasemetadata-type)" : String
}
```

### YAML
<a name="aws-properties-apptest-testcase-targetdatabasemetadata-syntax.yaml"></a>

```
  [CaptureTool](#cfn-apptest-testcase-targetdatabasemetadata-capturetool): String
  [Type](#cfn-apptest-testcase-targetdatabasemetadata-type): String
```

## Properties
<a name="aws-properties-apptest-testcase-targetdatabasemetadata-properties"></a>

`CaptureTool`  <a name="cfn-apptest-testcase-targetdatabasemetadata-capturetool"></a>
The capture tool of the target database metadata.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Precisely | AWS DMS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-apptest-testcase-targetdatabasemetadata-type"></a>
The type of the target database metadata.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `PostgreSQL`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase TestCaseLatestVersion
<a name="aws-properties-apptest-testcase-testcaselatestversion"></a>

Specifies the latest version of a test case.

## Syntax
<a name="aws-properties-apptest-testcase-testcaselatestversion-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-testcaselatestversion-syntax.json"></a>

```
{
  "[Status](#cfn-apptest-testcase-testcaselatestversion-status)" : String,
  "[Version](#cfn-apptest-testcase-testcaselatestversion-version)" : Number
}
```

### YAML
<a name="aws-properties-apptest-testcase-testcaselatestversion-syntax.yaml"></a>

```
  [Status](#cfn-apptest-testcase-testcaselatestversion-status): String
  [Version](#cfn-apptest-testcase-testcaselatestversion-version): Number
```

## Properties
<a name="aws-properties-apptest-testcase-testcaselatestversion-properties"></a>

`Status`  <a name="cfn-apptest-testcase-testcaselatestversion-status"></a>
The status of the test case latest version.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Active | Deleting`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Version`  <a name="cfn-apptest-testcase-testcaselatestversion-version"></a>
The version of the test case latest version.  
*Required*: Yes  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppTest::TestCase TN3270
<a name="aws-properties-apptest-testcase-tn3270"></a>

Specifies the TN3270 protocol.

## Syntax
<a name="aws-properties-apptest-testcase-tn3270-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-apptest-testcase-tn3270-syntax.json"></a>

```
{
  "[ExportDataSetNames](#cfn-apptest-testcase-tn3270-exportdatasetnames)" : [ String, ... ],
  "[Script](#cfn-apptest-testcase-tn3270-script)" : Script
}
```

### YAML
<a name="aws-properties-apptest-testcase-tn3270-syntax.yaml"></a>

```
  [ExportDataSetNames](#cfn-apptest-testcase-tn3270-exportdatasetnames): 
    - String
  [Script](#cfn-apptest-testcase-tn3270-script): 
    Script
```

## Properties
<a name="aws-properties-apptest-testcase-tn3270-properties"></a>

`ExportDataSetNames`  <a name="cfn-apptest-testcase-tn3270-exportdatasetnames"></a>
The data set names of the TN3270 protocol.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Script`  <a name="cfn-apptest-testcase-tn3270-script"></a>
The script of the TN3270 protocol.  
*Required*: Yes  
*Type*: [Script](aws-properties-apptest-testcase-script.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)