CreateTestCase

enum_CaptureTool := [ "Precisely", "AWS DMS" ]
enum_CloudFormationActionType := [ "Create", "Delete" ]
enum_DataSetType := [ "PS" ]
enum_Format := [ "FIXED", "VARIABLE", "LINE_SEQUENTIAL" ]
enum_M2ManagedActionType := [ "Configure", "Deconfigure" ]
enum_M2NonManagedActionType := [ "Configure", "Deconfigure" ]
enum_ScriptType := [ "Selenium" ]
enum_SourceDatabase := [ "z/OS-DB2" ]
enum_TargetDatabase := [ "PostgreSQL" ]

valid {
    input.Body.name == STRING
    input.Body.description == STRING
    input.Body.steps[_].name == STRING
    input.Body.steps[_].description == STRING
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.resource == STRING
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.actionType == enum_M2ManagedActionType[_]
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.properties.forceStop == BOOLEAN
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.properties.importDataSetLocation == STRING
    input.Body.steps[_].action.resourceAction.m2NonManagedApplicationAction.resource == STRING
    input.Body.steps[_].action.resourceAction.m2NonManagedApplicationAction.actionType == enum_M2NonManagedActionType[_]
    input.Body.steps[_].action.resourceAction.cloudFormationAction.resource == STRING
    input.Body.steps[_].action.resourceAction.cloudFormationAction.actionType == enum_CloudFormationActionType[_]
    input.Body.steps[_].action.mainframeAction.resource == STRING
    input.Body.steps[_].action.mainframeAction.actionType.batch.batchJobName == STRING
    input.Body.steps[_].action.mainframeAction.actionType.batch.batchJobParameters.STRING == STRING
    input.Body.steps[_].action.mainframeAction.actionType.batch.exportDataSetNames[_] == STRING
    input.Body.steps[_].action.mainframeAction.actionType.tn3270.script.scriptLocation == STRING
    input.Body.steps[_].action.mainframeAction.actionType.tn3270.script.type == enum_ScriptType[_]
    input.Body.steps[_].action.mainframeAction.actionType.tn3270.exportDataSetNames[_] == STRING
    input.Body.steps[_].action.mainframeAction.properties.dmsTaskArn == STRING
    input.Body.steps[_].action.compareAction.input.file.sourceLocation == STRING
    input.Body.steps[_].action.compareAction.input.file.targetLocation == STRING
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].type == enum_DataSetType[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].name == STRING
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].ccsid == STRING
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].format == enum_Format[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].length == INTEGER
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.type == enum_SourceDatabase[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.captureTool == enum_CaptureTool[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.type == enum_TargetDatabase[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.captureTool == enum_CaptureTool[_]
    input.Body.steps[_].action.compareAction.output.file.fileLocation == STRING
    input.Body.clientToken == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateTestConfiguration

enum_M2ManagedRuntime := [ "MicroFocus" ]
enum_M2NonManagedRuntime := [ "BluAge" ]

valid {
    input.Body.name == STRING
    input.Body.description == STRING
    input.Body.resources[_].name == STRING
    input.Body.resources[_].type.cloudFormation.templateLocation == STRING
    input.Body.resources[_].type.cloudFormation.parameters.STRING == STRING
    input.Body.resources[_].type.m2ManagedApplication.applicationId == STRING
    input.Body.resources[_].type.m2ManagedApplication.runtime == enum_M2ManagedRuntime[_]
    input.Body.resources[_].type.m2ManagedApplication.vpcEndpointServiceName == STRING
    input.Body.resources[_].type.m2ManagedApplication.listenerPort == STRING
    input.Body.resources[_].type.m2NonManagedApplication.vpcEndpointServiceName == STRING
    input.Body.resources[_].type.m2NonManagedApplication.listenerPort == STRING
    input.Body.resources[_].type.m2NonManagedApplication.runtime == enum_M2NonManagedRuntime[_]
    input.Body.resources[_].type.m2NonManagedApplication.webAppName == STRING
    input.Body.properties.STRING == STRING
    input.Body.clientToken == STRING
    input.Body.tags.STRING == STRING
    input.Body.serviceSettings.kmsKeyId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateTestSuite

enum_CaptureTool := [ "Precisely", "AWS DMS" ]
enum_CloudFormationActionType := [ "Create", "Delete" ]
enum_DataSetType := [ "PS" ]
enum_Format := [ "FIXED", "VARIABLE", "LINE_SEQUENTIAL" ]
enum_M2ManagedActionType := [ "Configure", "Deconfigure" ]
enum_M2NonManagedActionType := [ "Configure", "Deconfigure" ]
enum_ScriptType := [ "Selenium" ]
enum_SourceDatabase := [ "z/OS-DB2" ]
enum_TargetDatabase := [ "PostgreSQL" ]

valid {
    input.Body.name == STRING
    input.Body.description == STRING
    input.Body.beforeSteps[_].name == STRING
    input.Body.beforeSteps[_].description == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.resource == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.actionType == enum_M2ManagedActionType[_]
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.forceStop == BOOLEAN
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.importDataSetLocation == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2NonManagedApplicationAction.resource == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2NonManagedApplicationAction.actionType == enum_M2NonManagedActionType[_]
    input.Body.beforeSteps[_].action.resourceAction.cloudFormationAction.resource == STRING
    input.Body.beforeSteps[_].action.resourceAction.cloudFormationAction.actionType == enum_CloudFormationActionType[_]
    input.Body.beforeSteps[_].action.mainframeAction.resource == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.batch.batchJobName == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.batch.batchJobParameters.STRING == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.batch.exportDataSetNames[_] == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.tn3270.script.scriptLocation == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.tn3270.script.type == enum_ScriptType[_]
    input.Body.beforeSteps[_].action.mainframeAction.actionType.tn3270.exportDataSetNames[_] == STRING
    input.Body.beforeSteps[_].action.mainframeAction.properties.dmsTaskArn == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.sourceLocation == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.targetLocation == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].type == enum_DataSetType[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].name == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].ccsid == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].format == enum_Format[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].length == INTEGER
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.type == enum_SourceDatabase[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.captureTool == enum_CaptureTool[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.type == enum_TargetDatabase[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.captureTool == enum_CaptureTool[_]
    input.Body.beforeSteps[_].action.compareAction.output.file.fileLocation == STRING
    input.Body.afterSteps[_].name == STRING
    input.Body.afterSteps[_].description == STRING
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.resource == STRING
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.actionType == enum_M2ManagedActionType[_]
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.forceStop == BOOLEAN
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.importDataSetLocation == STRING
    input.Body.afterSteps[_].action.resourceAction.m2NonManagedApplicationAction.resource == STRING
    input.Body.afterSteps[_].action.resourceAction.m2NonManagedApplicationAction.actionType == enum_M2NonManagedActionType[_]
    input.Body.afterSteps[_].action.resourceAction.cloudFormationAction.resource == STRING
    input.Body.afterSteps[_].action.resourceAction.cloudFormationAction.actionType == enum_CloudFormationActionType[_]
    input.Body.afterSteps[_].action.mainframeAction.resource == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.batch.batchJobName == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.batch.batchJobParameters.STRING == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.batch.exportDataSetNames[_] == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.tn3270.script.scriptLocation == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.tn3270.script.type == enum_ScriptType[_]
    input.Body.afterSteps[_].action.mainframeAction.actionType.tn3270.exportDataSetNames[_] == STRING
    input.Body.afterSteps[_].action.mainframeAction.properties.dmsTaskArn == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.sourceLocation == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.targetLocation == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].type == enum_DataSetType[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].name == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].ccsid == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].format == enum_Format[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].length == INTEGER
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.type == enum_SourceDatabase[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.captureTool == enum_CaptureTool[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.type == enum_TargetDatabase[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.captureTool == enum_CaptureTool[_]
    input.Body.afterSteps[_].action.compareAction.output.file.fileLocation == STRING
    input.Body.testCases.sequential[_] == STRING
    input.Body.clientToken == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteTestCase

valid {
    input.ReqMap.testCaseId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteTestConfiguration

valid {
    input.ReqMap.testConfigurationId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteTestRun

valid {
    input.ReqMap.testRunId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteTestSuite

valid {
    input.ReqMap.testSuiteId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetTestCase

valid {
    input.ReqMap.testCaseId == STRING
    input.Qs.testCaseVersion == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetTestConfiguration

valid {
    input.ReqMap.testConfigurationId == STRING
    input.Qs.testConfigurationVersion == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetTestRunStep

valid {
    input.ReqMap.testRunId == STRING
    input.ReqMap.stepName == STRING
    input.Qs.testCaseId == STRING
    input.Qs.testSuiteId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetTestSuite

valid {
    input.ReqMap.testSuiteId == STRING
    input.Qs.testSuiteVersion == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTagsForResource

valid {
    input.ReqMap.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTestCases

valid {
    input.Qs.testCaseIds[_] == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTestConfigurations

valid {
    input.Qs.testConfigurationIds[_] == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTestRunSteps

valid {
    input.ReqMap.testRunId == STRING
    input.Qs.testCaseId == STRING
    input.Qs.testSuiteId == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTestRunTestCases

valid {
    input.ReqMap.testRunId == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTestRuns

valid {
    input.Qs.testSuiteId == STRING
    input.Qs.testrunIds[_] == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTestSuites

valid {
    input.Qs.testSuiteIds[_] == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartTestRun

valid {
    input.Body.testSuiteId == STRING
    input.Body.testConfigurationId == STRING
    input.Body.clientToken == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

TagResource

valid {
    input.Body.tags.STRING == STRING
    input.ReqMap.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UntagResource

valid {
    input.ReqMap.resourceArn == STRING
    input.Qs.tagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateTestCase

enum_CaptureTool := [ "Precisely", "AWS DMS" ]
enum_CloudFormationActionType := [ "Create", "Delete" ]
enum_DataSetType := [ "PS" ]
enum_Format := [ "FIXED", "VARIABLE", "LINE_SEQUENTIAL" ]
enum_M2ManagedActionType := [ "Configure", "Deconfigure" ]
enum_M2NonManagedActionType := [ "Configure", "Deconfigure" ]
enum_ScriptType := [ "Selenium" ]
enum_SourceDatabase := [ "z/OS-DB2" ]
enum_TargetDatabase := [ "PostgreSQL" ]

valid {
    input.Body.description == STRING
    input.Body.steps[_].name == STRING
    input.Body.steps[_].description == STRING
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.resource == STRING
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.actionType == enum_M2ManagedActionType[_]
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.properties.forceStop == BOOLEAN
    input.Body.steps[_].action.resourceAction.m2ManagedApplicationAction.properties.importDataSetLocation == STRING
    input.Body.steps[_].action.resourceAction.m2NonManagedApplicationAction.resource == STRING
    input.Body.steps[_].action.resourceAction.m2NonManagedApplicationAction.actionType == enum_M2NonManagedActionType[_]
    input.Body.steps[_].action.resourceAction.cloudFormationAction.resource == STRING
    input.Body.steps[_].action.resourceAction.cloudFormationAction.actionType == enum_CloudFormationActionType[_]
    input.Body.steps[_].action.mainframeAction.resource == STRING
    input.Body.steps[_].action.mainframeAction.actionType.batch.batchJobName == STRING
    input.Body.steps[_].action.mainframeAction.actionType.batch.batchJobParameters.STRING == STRING
    input.Body.steps[_].action.mainframeAction.actionType.batch.exportDataSetNames[_] == STRING
    input.Body.steps[_].action.mainframeAction.actionType.tn3270.script.scriptLocation == STRING
    input.Body.steps[_].action.mainframeAction.actionType.tn3270.script.type == enum_ScriptType[_]
    input.Body.steps[_].action.mainframeAction.actionType.tn3270.exportDataSetNames[_] == STRING
    input.Body.steps[_].action.mainframeAction.properties.dmsTaskArn == STRING
    input.Body.steps[_].action.compareAction.input.file.sourceLocation == STRING
    input.Body.steps[_].action.compareAction.input.file.targetLocation == STRING
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].type == enum_DataSetType[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].name == STRING
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].ccsid == STRING
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].format == enum_Format[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.dataSets[_].length == INTEGER
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.type == enum_SourceDatabase[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.captureTool == enum_CaptureTool[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.type == enum_TargetDatabase[_]
    input.Body.steps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.captureTool == enum_CaptureTool[_]
    input.Body.steps[_].action.compareAction.output.file.fileLocation == STRING
    input.ReqMap.testCaseId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateTestConfiguration

enum_M2ManagedRuntime := [ "MicroFocus" ]
enum_M2NonManagedRuntime := [ "BluAge" ]

valid {
    input.Body.description == STRING
    input.Body.resources[_].name == STRING
    input.Body.resources[_].type.cloudFormation.templateLocation == STRING
    input.Body.resources[_].type.cloudFormation.parameters.STRING == STRING
    input.Body.resources[_].type.m2ManagedApplication.applicationId == STRING
    input.Body.resources[_].type.m2ManagedApplication.runtime == enum_M2ManagedRuntime[_]
    input.Body.resources[_].type.m2ManagedApplication.vpcEndpointServiceName == STRING
    input.Body.resources[_].type.m2ManagedApplication.listenerPort == STRING
    input.Body.resources[_].type.m2NonManagedApplication.vpcEndpointServiceName == STRING
    input.Body.resources[_].type.m2NonManagedApplication.listenerPort == STRING
    input.Body.resources[_].type.m2NonManagedApplication.runtime == enum_M2NonManagedRuntime[_]
    input.Body.resources[_].type.m2NonManagedApplication.webAppName == STRING
    input.Body.properties.STRING == STRING
    input.Body.serviceSettings.kmsKeyId == STRING
    input.ReqMap.testConfigurationId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateTestSuite

enum_CaptureTool := [ "Precisely", "AWS DMS" ]
enum_CloudFormationActionType := [ "Create", "Delete" ]
enum_DataSetType := [ "PS" ]
enum_Format := [ "FIXED", "VARIABLE", "LINE_SEQUENTIAL" ]
enum_M2ManagedActionType := [ "Configure", "Deconfigure" ]
enum_M2NonManagedActionType := [ "Configure", "Deconfigure" ]
enum_ScriptType := [ "Selenium" ]
enum_SourceDatabase := [ "z/OS-DB2" ]
enum_TargetDatabase := [ "PostgreSQL" ]

valid {
    input.Body.description == STRING
    input.Body.beforeSteps[_].name == STRING
    input.Body.beforeSteps[_].description == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.resource == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.actionType == enum_M2ManagedActionType[_]
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.forceStop == BOOLEAN
    input.Body.beforeSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.importDataSetLocation == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2NonManagedApplicationAction.resource == STRING
    input.Body.beforeSteps[_].action.resourceAction.m2NonManagedApplicationAction.actionType == enum_M2NonManagedActionType[_]
    input.Body.beforeSteps[_].action.resourceAction.cloudFormationAction.resource == STRING
    input.Body.beforeSteps[_].action.resourceAction.cloudFormationAction.actionType == enum_CloudFormationActionType[_]
    input.Body.beforeSteps[_].action.mainframeAction.resource == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.batch.batchJobName == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.batch.batchJobParameters.STRING == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.batch.exportDataSetNames[_] == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.tn3270.script.scriptLocation == STRING
    input.Body.beforeSteps[_].action.mainframeAction.actionType.tn3270.script.type == enum_ScriptType[_]
    input.Body.beforeSteps[_].action.mainframeAction.actionType.tn3270.exportDataSetNames[_] == STRING
    input.Body.beforeSteps[_].action.mainframeAction.properties.dmsTaskArn == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.sourceLocation == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.targetLocation == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].type == enum_DataSetType[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].name == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].ccsid == STRING
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].format == enum_Format[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].length == INTEGER
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.type == enum_SourceDatabase[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.captureTool == enum_CaptureTool[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.type == enum_TargetDatabase[_]
    input.Body.beforeSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.captureTool == enum_CaptureTool[_]
    input.Body.beforeSteps[_].action.compareAction.output.file.fileLocation == STRING
    input.Body.afterSteps[_].name == STRING
    input.Body.afterSteps[_].description == STRING
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.resource == STRING
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.actionType == enum_M2ManagedActionType[_]
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.forceStop == BOOLEAN
    input.Body.afterSteps[_].action.resourceAction.m2ManagedApplicationAction.properties.importDataSetLocation == STRING
    input.Body.afterSteps[_].action.resourceAction.m2NonManagedApplicationAction.resource == STRING
    input.Body.afterSteps[_].action.resourceAction.m2NonManagedApplicationAction.actionType == enum_M2NonManagedActionType[_]
    input.Body.afterSteps[_].action.resourceAction.cloudFormationAction.resource == STRING
    input.Body.afterSteps[_].action.resourceAction.cloudFormationAction.actionType == enum_CloudFormationActionType[_]
    input.Body.afterSteps[_].action.mainframeAction.resource == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.batch.batchJobName == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.batch.batchJobParameters.STRING == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.batch.exportDataSetNames[_] == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.tn3270.script.scriptLocation == STRING
    input.Body.afterSteps[_].action.mainframeAction.actionType.tn3270.script.type == enum_ScriptType[_]
    input.Body.afterSteps[_].action.mainframeAction.actionType.tn3270.exportDataSetNames[_] == STRING
    input.Body.afterSteps[_].action.mainframeAction.properties.dmsTaskArn == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.sourceLocation == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.targetLocation == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].type == enum_DataSetType[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].name == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].ccsid == STRING
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].format == enum_Format[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.dataSets[_].length == INTEGER
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.type == enum_SourceDatabase[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.sourceMetadata.captureTool == enum_CaptureTool[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.type == enum_TargetDatabase[_]
    input.Body.afterSteps[_].action.compareAction.input.file.fileMetadata.databaseCDC.targetMetadata.captureTool == enum_CaptureTool[_]
    input.Body.afterSteps[_].action.compareAction.output.file.fileLocation == STRING
    input.Body.testCases.sequential[_] == STRING
    input.ReqMap.testSuiteId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}