AWS Mainframe Modernization Application Testing (apptest)

2024-06-14

24 new actions, 4 new resources, 3 new conditions

Additions

    Actions
  • CreateTestCase
    • Description:  Grants permission to create a test case
    • Access:  Write
    • Conditions: 

      aws:RequestTag/${TagKey}

      aws:TagKeys

  • CreateTestConfiguration
    • Description:  Grants permission to create a test configuration
    • Access:  Write
    • Conditions: 

      aws:RequestTag/${TagKey}

      aws:TagKeys

  • CreateTestSuite
    • Description:  Grants permission to create a test suite
    • Access:  Write
    • Conditions: 

      aws:RequestTag/${TagKey}

      aws:TagKeys

  • DeleteTestCase
    • Description:  Grants permission to delete a test case
    • Access:  Write
    • Resources: 

      Name: TestCase

      Required: Yes

  • DeleteTestConfiguration
    • Description:  Grants permission to delete a test configuration
    • Access:  Write
    • Resources: 

      Name: TestConfiguration

      Required: Yes

  • DeleteTestRun
    • Description:  Grants permission to delete a test run
    • Access:  Write
    • Resources: 

      Name: TestRun

      Required: Yes

    • Dependents: 

      s3:DeleteObjects

      s3:ListObjectsV2

  • DeleteTestSuite
    • Description:  Grants permission to delete a test suite
    • Access:  Write
    • Resources: 

      Name: TestSuite

      Required: Yes

  • GetTestCase
    • Description:  Grants permission to get a test case
    • Access:  Read
    • Resources: 

      Name: TestCase

      Required: Yes

  • GetTestConfiguration
    • Description:  Grants permission to get a test configuration
    • Access:  Read
    • Resources: 

      Name: TestConfiguration

      Required: Yes

  • GetTestRunStep
    • Description:  Grants permission to get test run step
    • Access:  Read
    • Resources: 

      Name: TestRun

      Required: Yes

  • GetTestSuite
    • Description:  Grants permission to get a test suite
    • Access:  Read
    • Resources: 

      Name: TestSuite

      Required: Yes

  • ListTagsForResource
    • Description:  Grants permission to list tags for a resource
    • Access:  Read
  • ListTestCases
    • Description:  Grants permission to list test cases
    • Access:  List
  • ListTestConfigurations
    • Description:  Grants permission to list test configurations
    • Access:  List
  • ListTestRunSteps
    • Description:  Grants permission to list steps for a test run
    • Access:  Read
    • Resources: 

      Name: TestRun

      Required: Yes

  • ListTestRunTestCases
    • Description:  Grants permission to list test cases for a test run
    • Access:  Read
    • Resources: 

      Name: TestRun

      Required: Yes

  • ListTestRuns
    • Description:  Grants permission to list test runs
    • Access:  List
  • ListTestSuites
    • Description:  Grants permission to list test suites
    • Access:  List
  • StartTestRun
    • Description:  Grants permission to start a test run
    • Access:  Write
    • Conditions: 

      aws:RequestTag/${TagKey}

      aws:TagKeys

    • Dependents: 

      cloudformation:CreateStack

      cloudformation:DeleteStack

      cloudformation:DescribeStacks

      dms:DescribeReplicationTasks

      dms:StartReplicationTask

      dms:StopReplicationTask

      ec2:DescribeAvailabilityZones

      ec2:DescribeVpcEndpointServiceConfigurations

      ec2:DescribeVpcEndpointServices

      m2:CreateDataSetImportTask

      m2:GetApplication

      m2:GetBatchJobExecution

      m2:GetDataSetDetails

      m2:GetDataSetImportTask

      m2:StartApplication

      m2:StartBatchJob

      m2:StopApplication

      s3:CompleteMultipartUpload

      s3:CopyObject

      s3:CreateBucket

      s3:CreateMultipartUpload

      s3:DeleteObject

      s3:DeleteObjects

      s3:GetObject

      s3:HeadBucket

      s3:HeadObject

      s3:ListBucket

      s3:ListObjectsV2

      s3:PutObject

      s3:UploadPart

  • TagResource
    • Description:  Grants permission to tag a resource
    • Access:  Tagging
    • Resources: 

      Name: TestCase

      Required: No

      Name: TestConfiguration

      Required: No

      Name: TestRun

      Required: No

      Name: TestSuite

      Required: No

    • Conditions: 

      aws:RequestTag/${TagKey}

      aws:TagKeys

  • UntagResource
    • Description:  Grants permission to untag a resource
    • Access:  Tagging
    • Resources: 

      Name: TestCase

      Required: No

      Name: TestConfiguration

      Required: No

      Name: TestRun

      Required: No

      Name: TestSuite

      Required: No

    • Conditions: 

      aws:TagKeys

  • UpdateTestCase
    • Description:  Grants permission to update a test case
    • Access:  Write
    • Resources: 

      Name: TestCase

      Required: Yes

  • UpdateTestConfiguration
    • Description:  Grants permission to update a test configuration
    • Access:  Write
    • Resources: 

      Name: TestConfiguration

      Required: Yes

  • UpdateTestSuite
    • Description:  Grants permission to update a test suite
    • Access:  Write
    • Resources: 

      Name: TestSuite

      Required: Yes

    Resources
  • TestCase
    • Arn:  arn:${Partition}:apptest:${Region}:${Account}:testcase/${testCaseId}
    • Conditions: 

      aws:ResourceTag/${TagKey}

  • TestConfiguration
    • Arn:  arn:${Partition}:apptest:${Region}:${Account}:testconfiguration/${testConfigurationId}
    • Conditions: 

      aws:ResourceTag/${TagKey}

  • TestRun
    • Arn:  arn:${Partition}:apptest:${Region}:${Account}:testrun/${testRunId}
    • Conditions: 

      aws:ResourceTag/${TagKey}

  • TestSuite
    • Arn:  arn:${Partition}:apptest:${Region}:${Account}:testsuite/${testSuiteId}
    • Conditions: 

      aws:ResourceTag/${TagKey}

    Conditions
  • aws:RequestTag/${TagKey}
    • Description:  Filters access by a tag key and value pair that is allowed in the request
    • Type:  String
  • aws:ResourceTag/${TagKey}
    • Description:  Filters access by a tag key and value pair of a resource
    • Type:  String
  • aws:TagKeys
    • Description:  Filters access by a list of tag keys that are allowed in the request
    • Type:  ArrayOfString