<?php
// This file was auto-generated from sdk-root/src/data/resiliencehubv2/2026-02-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2026-02-17', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'resiliencehub', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Resilience Hub V2', 'serviceId' => 'resiliencehubv2', 'signatureVersion' => 'v4', 'signingName' => 'resiliencehub', 'uid' => 'resiliencehubv2-2026-02-17', ], 'operations' => [ 'CreateAssertion' => [ 'name' => 'CreateAssertion', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-assertion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAssertionRequest', ], 'output' => [ 'shape' => 'CreateAssertionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateInputSource' => [ 'name' => 'CreateInputSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-input-source', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateInputSourceRequest', ], 'output' => [ 'shape' => 'CreateInputSourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreatePolicy' => [ 'name' => 'CreatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePolicyRequest', ], 'output' => [ 'shape' => 'CreatePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateReport' => [ 'name' => 'CreateReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-report', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateReportRequest', ], 'output' => [ 'shape' => 'CreateReportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateService' => [ 'name' => 'CreateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-service', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateServiceRequest', ], 'output' => [ 'shape' => 'CreateServiceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateServiceFunction' => [ 'name' => 'CreateServiceFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-service-function', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateServiceFunctionRequest', ], 'output' => [ 'shape' => 'CreateServiceFunctionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateServiceFunctionResources' => [ 'name' => 'CreateServiceFunctionResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-service-function-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateServiceFunctionResourcesRequest', ], 'output' => [ 'shape' => 'CreateServiceFunctionResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateSystem' => [ 'name' => 'CreateSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-system', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSystemRequest', ], 'output' => [ 'shape' => 'CreateSystemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTest' => [ 'name' => 'CreateTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-test', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTestRequest', ], 'output' => [ 'shape' => 'CreateTestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateUserJourney' => [ 'name' => 'CreateUserJourney', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/create-user-journey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUserJourneyRequest', ], 'output' => [ 'shape' => 'CreateUserJourneyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAssertion' => [ 'name' => 'DeleteAssertion', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-assertion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAssertionRequest', ], 'output' => [ 'shape' => 'DeleteAssertionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteInputSource' => [ 'name' => 'DeleteInputSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-input-source', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInputSourceRequest', ], 'output' => [ 'shape' => 'DeleteInputSourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePolicyRequest', ], 'output' => [ 'shape' => 'DeletePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteService' => [ 'name' => 'DeleteService', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-service', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceRequest', ], 'output' => [ 'shape' => 'DeleteServiceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteServiceFunction' => [ 'name' => 'DeleteServiceFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-function', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceFunctionRequest', ], 'output' => [ 'shape' => 'DeleteServiceFunctionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteServiceFunctionResources' => [ 'name' => 'DeleteServiceFunctionResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-service-function-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceFunctionResourcesRequest', ], 'output' => [ 'shape' => 'DeleteServiceFunctionResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteSystem' => [ 'name' => 'DeleteSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-system', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSystemRequest', ], 'output' => [ 'shape' => 'DeleteSystemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteTest' => [ 'name' => 'DeleteTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-test', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTestRequest', ], 'output' => [ 'shape' => 'DeleteTestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteTestSources' => [ 'name' => 'DeleteTestSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-test-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTestSourcesRequest', ], 'output' => [ 'shape' => 'DeleteTestSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteUserJourney' => [ 'name' => 'DeleteUserJourney', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/delete-user-journey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteUserJourneyRequest', ], 'output' => [ 'shape' => 'DeleteUserJourneyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFailureModeFinding' => [ 'name' => 'GetFailureModeFinding', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-failure-mode-finding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFailureModeFindingRequest', ], 'output' => [ 'shape' => 'GetFailureModeFindingResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetService' => [ 'name' => 'GetService', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-service', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceRequest', ], 'output' => [ 'shape' => 'GetServiceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetSystem' => [ 'name' => 'GetSystem', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-system', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSystemRequest', ], 'output' => [ 'shape' => 'GetSystemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetTest' => [ 'name' => 'GetTest', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-test', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestRequest', ], 'output' => [ 'shape' => 'GetTestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetTestRun' => [ 'name' => 'GetTestRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-test-run', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestRunRequest', ], 'output' => [ 'shape' => 'GetTestRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetTestTemplate' => [ 'name' => 'GetTestTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-test-template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestTemplateRequest', ], 'output' => [ 'shape' => 'GetTestTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetUserJourney' => [ 'name' => 'GetUserJourney', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/get-user-journey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserJourneyRequest', ], 'output' => [ 'shape' => 'GetUserJourneyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ImportApp' => [ 'name' => 'ImportApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/import-app', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportAppRequest', ], 'output' => [ 'shape' => 'ImportAppResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportPolicy' => [ 'name' => 'ImportPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/import-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportPolicyRequest', ], 'output' => [ 'shape' => 'ImportPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAssertions' => [ 'name' => 'ListAssertions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-assertions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssertionsRequest', ], 'output' => [ 'shape' => 'ListAssertionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListDependencies' => [ 'name' => 'ListDependencies', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-dependencies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDependenciesRequest', ], 'output' => [ 'shape' => 'ListDependenciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListFailureModeAssessments' => [ 'name' => 'ListFailureModeAssessments', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-failure-mode-assessments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFailureModeAssessmentsRequest', ], 'output' => [ 'shape' => 'ListFailureModeAssessmentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListFailureModeFindings' => [ 'name' => 'ListFailureModeFindings', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-failure-mode-findings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFailureModeFindingsRequest', ], 'output' => [ 'shape' => 'ListFailureModeFindingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListInputSources' => [ 'name' => 'ListInputSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-input-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInputSourcesRequest', ], 'output' => [ 'shape' => 'ListInputSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListPolicies' => [ 'name' => 'ListPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-policies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPoliciesRequest', ], 'output' => [ 'shape' => 'ListPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListReports' => [ 'name' => 'ListReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-reports', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReportsRequest', ], 'output' => [ 'shape' => 'ListReportsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListResolvedTestRunTargetResources' => [ 'name' => 'ListResolvedTestRunTargetResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/test-runs/{testRunId}/resolved-target-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResolvedTestRunTargetResourcesRequest', ], 'output' => [ 'shape' => 'ListResolvedTestRunTargetResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListResources' => [ 'name' => 'ListResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourcesRequest', ], 'output' => [ 'shape' => 'ListResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListServiceEvents' => [ 'name' => 'ListServiceEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-service-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceEventsRequest', ], 'output' => [ 'shape' => 'ListServiceEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListServiceFunctions' => [ 'name' => 'ListServiceFunctions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-functions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceFunctionsRequest', ], 'output' => [ 'shape' => 'ListServiceFunctionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListServiceTopologyEdges' => [ 'name' => 'ListServiceTopologyEdges', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-service-topology-edges', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceTopologyEdgesRequest', ], 'output' => [ 'shape' => 'ListServiceTopologyEdgesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-services', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServicesRequest', ], 'output' => [ 'shape' => 'ListServicesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListSystemEvents' => [ 'name' => 'ListSystemEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-system-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSystemEventsRequest', ], 'output' => [ 'shape' => 'ListSystemEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListSystems' => [ 'name' => 'ListSystems', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-systems', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSystemsRequest', ], 'output' => [ 'shape' => 'ListSystemsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTestRunEvents' => [ 'name' => 'ListTestRunEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/test-runs/{testRunId}/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestRunEventsRequest', ], 'output' => [ 'shape' => 'ListTestRunEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTestRunSources' => [ 'name' => 'ListTestRunSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/test-runs/{testRunId}/sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestRunSourcesRequest', ], 'output' => [ 'shape' => 'ListTestRunSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTestRuns' => [ 'name' => 'ListTestRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-test-runs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestRunsRequest', ], 'output' => [ 'shape' => 'ListTestRunsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTestSources' => [ 'name' => 'ListTestSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/tests/{testId}/sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestSourcesRequest', ], 'output' => [ 'shape' => 'ListTestSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTestTemplates' => [ 'name' => 'ListTestTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-test-templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestTemplatesRequest', ], 'output' => [ 'shape' => 'ListTestTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTests' => [ 'name' => 'ListTests', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-tests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestsRequest', ], 'output' => [ 'shape' => 'ListTestsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListUserJourneys' => [ 'name' => 'ListUserJourneys', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/list-user-journeys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUserJourneysRequest', ], 'output' => [ 'shape' => 'ListUserJourneysResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'PutTestSources' => [ 'name' => 'PutTestSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/put-test-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTestSourcesRequest', ], 'output' => [ 'shape' => 'PutTestSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartFailureModeAssessment' => [ 'name' => 'StartFailureModeAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/start-failure-mode-assessment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartFailureModeAssessmentRequest', ], 'output' => [ 'shape' => 'StartFailureModeAssessmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartTestRun' => [ 'name' => 'StartTestRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/start-test-run', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartTestRunRequest', ], 'output' => [ 'shape' => 'StartTestRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopTestRun' => [ 'name' => 'StopTestRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/stop-test-run', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopTestRunRequest', ], 'output' => [ 'shape' => 'StopTestRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateAssertion' => [ 'name' => 'UpdateAssertion', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-assertion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAssertionRequest', ], 'output' => [ 'shape' => 'UpdateAssertionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateDependency' => [ 'name' => 'UpdateDependency', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-dependency', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDependencyRequest', ], 'output' => [ 'shape' => 'UpdateDependencyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateFailureModeFinding' => [ 'name' => 'UpdateFailureModeFinding', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-failure-mode-finding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFailureModeFindingRequest', ], 'output' => [ 'shape' => 'UpdateFailureModeFindingResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdatePolicy' => [ 'name' => 'UpdatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePolicyRequest', ], 'output' => [ 'shape' => 'UpdatePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateService' => [ 'name' => 'UpdateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-service', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceRequest', ], 'output' => [ 'shape' => 'UpdateServiceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateServiceFunction' => [ 'name' => 'UpdateServiceFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-function', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceFunctionRequest', ], 'output' => [ 'shape' => 'UpdateServiceFunctionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateSystem' => [ 'name' => 'UpdateSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-system', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSystemRequest', ], 'output' => [ 'shape' => 'UpdateSystemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateTest' => [ 'name' => 'UpdateTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-test', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTestRequest', ], 'output' => [ 'shape' => 'UpdateTestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateUserJourney' => [ 'name' => 'UpdateUserJourney', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/update-user-journey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserJourneyRequest', ], 'output' => [ 'shape' => 'UpdateUserJourneyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AccountTargeting' => [ 'type' => 'string', 'enum' => [ 'SINGLE_ACCOUNT', 'MULTI_ACCOUNT', ], ], 'Achievability' => [ 'type' => 'structure', 'members' => [ 'availabilitySlo' => [ 'shape' => 'AchievabilityStatus', ], 'multiAzRtoRpo' => [ 'shape' => 'AchievabilityStatus', ], 'multiRegionRtoRpo' => [ 'shape' => 'AchievabilityStatus', ], 'dataRecoveryTimeBetweenBackups' => [ 'shape' => 'AchievabilityStatus', ], ], ], 'AchievabilityStatus' => [ 'type' => 'string', 'enum' => [ 'ACHIEVABLE', 'NOT_ACHIEVABLE', ], ], 'ActorType' => [ 'type' => 'string', 'enum' => [ 'USER', 'SYSTEM', ], ], 'Arn' => [ 'type' => 'string', 'min' => 31, 'pattern' => 'arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'Assertion' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'assertionId', 'text', 'source', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'assertionId' => [ 'shape' => 'Uuid', ], 'text' => [ 'shape' => 'AssertionText', ], 'source' => [ 'shape' => 'AssertionSource', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AssertionCreatedMetadata' => [ 'type' => 'structure', 'members' => [ 'assertionId' => [ 'shape' => 'String', ], 'assertionName' => [ 'shape' => 'String', ], ], ], 'AssertionDeletedMetadata' => [ 'type' => 'structure', 'members' => [ 'assertionId' => [ 'shape' => 'String', ], 'assertionName' => [ 'shape' => 'String', ], ], ], 'AssertionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Assertion', ], ], 'AssertionSource' => [ 'type' => 'string', 'enum' => [ 'AI_GENERATED', 'USER', ], ], 'AssertionText' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'AssertionUpdatedMetadata' => [ 'type' => 'structure', 'members' => [ 'assertionId' => [ 'shape' => 'String', ], 'assertionName' => [ 'shape' => 'String', ], ], ], 'AssessmentCost' => [ 'type' => 'structure', 'members' => [ 'amount' => [ 'shape' => 'Double', ], 'currency' => [ 'shape' => 'CostCurrency', ], ], ], 'AssessmentErrorCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_PERMISSIONS', 'CMK_ACCESS_DENIED', 'AGENT_ERROR', 'INTERNAL_ERROR', 'DESIGN_FILE_ACCESS_DENIED', ], ], 'AssessmentSortField' => [ 'type' => 'string', 'enum' => [ 'STARTED_AT', ], ], 'AssessmentStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'PENDING', 'IN_PROGRESS', 'FAILED', 'SUCCESS', ], ], 'AssessmentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentStatus', ], 'max' => 5, 'min' => 0, ], 'AssessmentStep' => [ 'type' => 'string', 'enum' => [ 'TOPOLOGY_GENERATION', 'INPUT_VALIDATION', 'DESIGN_ANALYSIS', 'TOPOLOGY_ENHANCEMENT', 'SERVICE_FUNCTION_GENERATION', 'POLICY_VALIDATION', 'RESILIENCE_ASSESSMENT', 'FAILURE_MODE_FINDINGS_CONSOLIDATION', 'FAILURE_MODE_FINDINGS_ENRICHMENT', ], ], 'AssessmentSummary' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'serviceArn', ], 'members' => [ 'assessmentId' => [ 'shape' => 'Uuid', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', ], 'assessmentStep' => [ 'shape' => 'AssessmentStep', ], 'totalFindings' => [ 'shape' => 'Integer', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'endedAt' => [ 'shape' => 'Timestamp', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'AssessmentErrorCode', ], 'assessmentCost' => [ 'shape' => 'AssessmentCost', ], 'billableAssessmentUnitCount' => [ 'shape' => 'Integer', ], 'achievability' => [ 'shape' => 'Achievability', ], ], ], 'AssessmentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentSummary', ], ], 'AssociatedSystem' => [ 'type' => 'structure', 'required' => [ 'systemArn', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], 'systemName' => [ 'shape' => 'EntityName', ], 'userJourneyIds' => [ 'shape' => 'UserJourneyIdList', ], ], ], 'AssociatedSystemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedSystem', ], 'max' => 20, 'min' => 0, ], 'AvailabilitySlo' => [ 'type' => 'structure', 'members' => [ 'target' => [ 'shape' => 'AvailabilitySloTargetDouble', ], ], ], 'AvailabilitySloTargetDouble' => [ 'type' => 'double', 'box' => true, 'max' => 100, 'min' => 0, ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'AwsRegion' => [ 'type' => 'string', 'min' => 6, 'pattern' => '[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[A-Za-z0-9_.-]{0,63}', ], 'CloudWatchAlarmArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 31, 'pattern' => 'arn:aws[a-zA-Z-]*:cloudwatch:[a-z]{2}(-[a-z]+)+-\\d{1}:\\d{12}:alarm:.+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CostCurrency' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'CreateAssertionRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'text', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'text' => [ 'shape' => 'AssertionText', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAssertionResponse' => [ 'type' => 'structure', 'required' => [ 'assertion', ], 'members' => [ 'assertion' => [ 'shape' => 'Assertion', ], ], ], 'CreateInputSourceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'resourceConfiguration', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'resourceConfiguration' => [ 'shape' => 'ResourceConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateInputSourceResponse' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'inputSourceId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'inputSourceId' => [ 'shape' => 'InputSourceId', ], ], ], 'CreatePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'LongDescription', ], 'availabilitySlo' => [ 'shape' => 'AvailabilitySlo', ], 'multiAz' => [ 'shape' => 'MultiAzTargets', ], 'multiRegion' => [ 'shape' => 'MultiRegionTargets', ], 'dataRecovery' => [ 'shape' => 'DataRecoveryTargets', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreatePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'Policy', ], ], ], 'CreateReportRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'reportType', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'reportType' => [ 'shape' => 'ReportType', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateReportResponse' => [ 'type' => 'structure', 'required' => [ 'reportGenerationResult', ], 'members' => [ 'reportGenerationResult' => [ 'shape' => 'ReportGenerationResult', ], ], ], 'CreateServiceFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'serviceArn', 'criticality', ], 'members' => [ 'name' => [ 'shape' => 'EntityLabel', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'EntityDescription', ], 'criticality' => [ 'shape' => 'ServiceFunctionCriticality', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateServiceFunctionResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'serviceFunctionId', 'resources', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', ], 'resources' => [ 'shape' => 'ResourceList', ], ], ], 'CreateServiceFunctionResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', ], 'resources' => [ 'shape' => 'ResourceList', ], ], ], 'CreateServiceFunctionResponse' => [ 'type' => 'structure', 'required' => [ 'serviceFunction', ], 'members' => [ 'serviceFunction' => [ 'shape' => 'ServiceFunction', ], ], ], 'CreateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'regions', 'permissionModel', ], 'members' => [ 'name' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'LongDescription', ], 'associatedSystems' => [ 'shape' => 'AssociatedSystemList', ], 'policyArn' => [ 'shape' => 'Arn', ], 'regions' => [ 'shape' => 'RegionList', ], 'permissionModel' => [ 'shape' => 'PermissionModel', ], 'dependencyDiscovery' => [ 'shape' => 'DependencyDiscoveryInput', ], 'reportConfiguration' => [ 'shape' => 'ServiceReportConfiguration', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateServiceResponse' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'CreateSystemRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'EntityDescription', ], 'sharingEnabled' => [ 'shape' => 'Boolean', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateSystemResponse' => [ 'type' => 'structure', 'required' => [ 'system', ], 'members' => [ 'system' => [ 'shape' => 'System', ], ], ], 'CreateTestRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'testTemplateArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'stopConditions' => [ 'shape' => 'StopConditionList', ], 'roleName' => [ 'shape' => 'EntityName', ], 'parameters' => [ 'shape' => 'TestParameters', ], ], ], 'CreateTestResponse' => [ 'type' => 'structure', 'required' => [ 'test', ], 'members' => [ 'test' => [ 'shape' => 'Test', ], ], ], 'CreateUserJourneyRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', 'name', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'EntityLabel', ], 'description' => [ 'shape' => 'EntityDescription', ], 'policyArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateUserJourneyResponse' => [ 'type' => 'structure', 'required' => [ 'userJourney', ], 'members' => [ 'userJourney' => [ 'shape' => 'UserJourney', ], ], ], 'CrossAccountRole' => [ 'type' => 'structure', 'required' => [ 'crossAccountRoleArn', ], 'members' => [ 'crossAccountRoleArn' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'CrossAccountRoleExternalIdString', ], ], ], 'CrossAccountRoleExternalIdString' => [ 'type' => 'string', 'max' => 1224, 'min' => 2, ], 'CrossAccountRoleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrossAccountRole', ], 'max' => 5, 'min' => 0, ], 'DataRecoveryTargets' => [ 'type' => 'structure', 'members' => [ 'timeBetweenBackupsInMinutes' => [ 'shape' => 'DataRecoveryTargetsTimeBetweenBackupsInMinutesInteger', ], ], ], 'DataRecoveryTargetsTimeBetweenBackupsInMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DeleteAssertionRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'assertionId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'assertionId' => [ 'shape' => 'Uuid', ], ], ], 'DeleteAssertionResponse' => [ 'type' => 'structure', 'members' => [ 'assertionId' => [ 'shape' => 'Uuid', ], ], ], 'DeleteInputSourceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'inputSourceId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'inputSourceId' => [ 'shape' => 'InputSourceId', ], ], ], 'DeleteInputSourceResponse' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'inputSourceId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'inputSourceId' => [ 'shape' => 'InputSourceId', ], ], ], 'DeletePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'DeletePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteServiceFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'serviceFunctionId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteServiceFunctionResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'serviceFunctionId', 'resources', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', ], 'resources' => [ 'shape' => 'ResourceList', ], ], ], 'DeleteServiceFunctionResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', ], 'resources' => [ 'shape' => 'ResourceList', ], ], ], 'DeleteServiceFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteServiceResponse' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteSystemRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteSystemResponse' => [ 'type' => 'structure', 'required' => [ 'systemArn', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteTestRequest' => [ 'type' => 'structure', 'required' => [ 'testId', 'serviceArn', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'serviceArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteTestResponse' => [ 'type' => 'structure', 'required' => [ 'testId', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], ], ], 'DeleteTestSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'testId', 'serviceArn', 'testSources', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'testSources' => [ 'shape' => 'TestSourceInputList', ], ], ], 'DeleteTestSourcesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserJourneyRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', 'userJourneyId', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], 'userJourneyId' => [ 'shape' => 'UserJourneyId', ], ], ], 'DeleteUserJourneyResponse' => [ 'type' => 'structure', 'required' => [ 'userJourneyId', ], 'members' => [ 'userJourneyId' => [ 'shape' => 'UserJourneyId', ], ], ], 'DependencyCriticality' => [ 'type' => 'string', 'enum' => [ 'HARD', 'SOFT', 'UNKNOWN', ], ], 'DependencyDiscoveryConfig' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'DependencyDiscoveryStatus', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'eligibleResourceCount' => [ 'shape' => 'DependencyDiscoveryConfigEligibleResourceCountInteger', ], 'message' => [ 'shape' => 'DependencyDiscoveryConfigMessageString', ], ], ], 'DependencyDiscoveryConfigEligibleResourceCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DependencyDiscoveryConfigMessageString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'DependencyDiscoveryInput' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DependencyDiscoveryStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'INITIALIZING', 'DISABLED', ], ], 'DependencySummary' => [ 'type' => 'structure', 'required' => [ 'dependencyId', 'serviceArn', 'dependencyName', 'dnsName', 'location', 'lastDetectedTime', 'sourceRegions', 'queryRange', 'criticality', ], 'members' => [ 'dependencyId' => [ 'shape' => 'Uuid', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'dependencyName' => [ 'shape' => 'String', ], 'dnsName' => [ 'shape' => 'String', ], 'location' => [ 'shape' => 'String', ], 'lastDetectedTime' => [ 'shape' => 'Timestamp', ], 'sourceRegions' => [ 'shape' => 'RegionList', ], 'provider' => [ 'shape' => 'String', ], 'queryRange' => [ 'shape' => 'QueryRange', ], 'criticality' => [ 'shape' => 'DependencyCriticality', ], 'comment' => [ 'shape' => 'String', ], ], ], 'DependencySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DependencySummary', ], ], 'DisasterRecoverySource' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'String', ], 'policyName' => [ 'shape' => 'EntityName', ], 'source' => [ 'shape' => 'PolicyValueSource', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EdgePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgePropertySummary', ], 'max' => 3, 'min' => 0, ], 'EdgePropertySummary' => [ 'type' => 'structure', 'members' => [ 'topologyType' => [ 'shape' => 'TopologyType', ], 'label' => [ 'shape' => 'String', ], ], ], 'EffectivePolicyValues' => [ 'type' => 'structure', 'members' => [ 'availabilitySlo' => [ 'shape' => 'SloSource', ], 'multiAzRto' => [ 'shape' => 'TargetSource', ], 'multiAzRpo' => [ 'shape' => 'TargetSource', ], 'multiAzDrApproach' => [ 'shape' => 'DisasterRecoverySource', ], 'multiRegionRto' => [ 'shape' => 'TargetSource', ], 'multiRegionRpo' => [ 'shape' => 'TargetSource', ], 'multiRegionDrApproach' => [ 'shape' => 'DisasterRecoverySource', ], 'dataRecoveryTimeBetweenBackups' => [ 'shape' => 'TargetSource', ], ], ], 'EksNamespace' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9]([-a-z0-9]*[a-z0-9])?', ], 'EksSource' => [ 'type' => 'structure', 'required' => [ 'clusterArn', 'namespaces', ], 'members' => [ 'clusterArn' => [ 'shape' => 'Arn', ], 'namespaces' => [ 'shape' => 'EksSourceNamespacesList', ], ], ], 'EksSourceNamespacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksNamespace', ], 'max' => 10, 'min' => 1, ], 'EntityDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'EntityId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\S{1,255}', ], 'EntityLabel' => [ 'type' => 'string', 'max' => 60, 'min' => 2, 'pattern' => '[A-Za-z0-9][A-Za-z0-9 _\\-]{1,59}', ], 'EntityName' => [ 'type' => 'string', 'max' => 60, 'min' => 2, 'pattern' => '[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}', ], 'EventActor' => [ 'type' => 'structure', 'required' => [ 'type', 'principalId', ], 'members' => [ 'type' => [ 'shape' => 'ActorType', ], 'principalId' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'String', ], 'userName' => [ 'shape' => 'String', ], ], ], 'ExperimentArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'ExperimentDetails' => [ 'type' => 'structure', 'required' => [ 'experimentArn', ], 'members' => [ 'experimentArn' => [ 'shape' => 'Arn', ], 'details' => [ 'shape' => 'String', ], ], ], 'ExperimentDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentDetails', ], ], 'FailedReportOutput' => [ 'type' => 'structure', 'required' => [ 'errorCode', ], 'members' => [ 'errorCode' => [ 'shape' => 'ReportGenerationErrorCode', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'FailureCategory' => [ 'type' => 'string', 'enum' => [ 'SHARED_FATE', 'EXCESSIVE_LOAD', 'EXCESSIVE_LATENCY', 'MISCONFIGURATION_AND_BUGS', 'SINGLE_POINT_OF_FAILURE', ], ], 'Finding' => [ 'type' => 'structure', 'members' => [ 'findingId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'EntityDescription', ], 'failureCategory' => [ 'shape' => 'FailureCategory', ], 'status' => [ 'shape' => 'FindingStatus', ], 'reasoning' => [ 'shape' => 'String', ], 'comment' => [ 'shape' => 'FindingCommentString', ], 'severity' => [ 'shape' => 'FindingSeverity', ], 'serviceFunctions' => [ 'shape' => 'FunctionsList', ], 'policyComponent' => [ 'shape' => 'PolicyComponent', ], 'infrastructureAndCodeRecommendations' => [ 'shape' => 'InfrastructureAndCodeRecommendationsList', ], 'observabilityRecommendations' => [ 'shape' => 'ObservabilityRecommendationsList', ], 'testingRecommendations' => [ 'shape' => 'TestingRecommendationsList', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'FindingCommentString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'FindingSeverity' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'FindingStatus' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'RESOLVED', 'IRRELEVANT', ], ], 'FindingSummary' => [ 'type' => 'structure', 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'findingId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'EntityDescription', ], 'failureCategory' => [ 'shape' => 'FailureCategory', ], 'severity' => [ 'shape' => 'FindingSeverity', ], 'status' => [ 'shape' => 'FindingStatus', ], 'policyComponent' => [ 'shape' => 'PolicyComponent', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'FindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingSummary', ], ], 'FunctionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityId', ], 'max' => 20, 'min' => 0, ], 'GetFailureModeFindingRequest' => [ 'type' => 'structure', 'required' => [ 'findingId', 'serviceArn', ], 'members' => [ 'findingId' => [ 'shape' => 'Uuid', 'location' => 'querystring', 'locationName' => 'findingId', ], 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], ], ], 'GetFailureModeFindingResponse' => [ 'type' => 'structure', 'members' => [ 'finding' => [ 'shape' => 'Finding', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'policyArn', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'Policy', ], ], ], 'GetServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], ], ], 'GetServiceResponse' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'GetSystemRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'systemArn', ], ], ], 'GetSystemResponse' => [ 'type' => 'structure', 'required' => [ 'system', ], 'members' => [ 'system' => [ 'shape' => 'System', ], ], ], 'GetTestRequest' => [ 'type' => 'structure', 'required' => [ 'testId', 'serviceArn', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', 'location' => 'querystring', 'locationName' => 'testId', ], 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], ], ], 'GetTestResponse' => [ 'type' => 'structure', 'required' => [ 'test', ], 'members' => [ 'test' => [ 'shape' => 'Test', ], ], ], 'GetTestRunRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'serviceArn', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', 'location' => 'querystring', 'locationName' => 'testRunId', ], 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], ], ], 'GetTestRunResponse' => [ 'type' => 'structure', 'required' => [ 'testRun', ], 'members' => [ 'testRun' => [ 'shape' => 'TestRun', ], ], ], 'GetTestTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'testTemplateArn', ], 'members' => [ 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', 'location' => 'querystring', 'locationName' => 'testTemplateArn', ], ], ], 'GetTestTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'testTemplate', ], 'members' => [ 'testTemplate' => [ 'shape' => 'TestTemplate', ], ], ], 'GetUserJourneyRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', 'userJourneyId', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'systemArn', ], 'userJourneyId' => [ 'shape' => 'UserJourneyId', 'location' => 'querystring', 'locationName' => 'userJourneyId', ], ], ], 'GetUserJourneyResponse' => [ 'type' => 'structure', 'required' => [ 'userJourney', ], 'members' => [ 'userJourney' => [ 'shape' => 'UserJourney', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'min' => 32, 'pattern' => 'arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):iam::[0-9]{12}:role/(([^/][!-~]+/){1,511})?[A-Za-z0-9_+=,.@-]{1,64}', ], 'IamRoleName' => [ 'type' => 'string', 'max' => 576, 'min' => 1, 'pattern' => '([A-Za-z0-9_+=,.@\\-]+/)*[A-Za-z0-9_+=,.@\\-]+', ], 'ImportAppRequest' => [ 'type' => 'structure', 'required' => [ 'v1AppArn', ], 'members' => [ 'v1AppArn' => [ 'shape' => 'Arn', ], 'policyArn' => [ 'shape' => 'Arn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'skipManuallyAddedResources' => [ 'shape' => 'Boolean', ], 'associatedSystems' => [ 'shape' => 'AssociatedSystemList', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ImportAppResponse' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'ImportPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'v1PolicyArn', ], 'members' => [ 'v1PolicyArn' => [ 'shape' => 'Arn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'availabilitySlo' => [ 'shape' => 'AvailabilitySlo', ], 'multiAzDisasterRecoveryApproach' => [ 'shape' => 'MultiAzDisasterRecoveryApproach', ], 'multiRegionDisasterRecoveryApproach' => [ 'shape' => 'MultiRegionDisasterRecoveryApproach', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ImportPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'Policy', ], ], ], 'InfrastructureAndCodeRecommendation' => [ 'type' => 'structure', 'members' => [ 'suggestedChanges' => [ 'shape' => 'SuggestedChangesList', ], ], ], 'InfrastructureAndCodeRecommendationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InfrastructureAndCodeRecommendation', ], 'max' => 5, 'min' => 0, ], 'InputSource' => [ 'type' => 'structure', 'required' => [ 'identifier', 'type', ], 'members' => [ 'identifier' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'InputSourceType', ], ], ], 'InputSourceId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\S{1,255}', ], 'InputSourceSummary' => [ 'type' => 'structure', 'required' => [ 'inputSourceId', ], 'members' => [ 'inputSourceId' => [ 'shape' => 'InputSourceId', ], 'type' => [ 'shape' => 'InputSourceType', ], 'resourceTags' => [ 'shape' => 'ResourceTagList', ], 'cfnStackArn' => [ 'shape' => 'Arn', ], 'tfStateFileUrl' => [ 'shape' => 'S3Url', ], 'eks' => [ 'shape' => 'EksSource', ], 'designFileS3Url' => [ 'shape' => 'S3Url', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'InputSourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputSourceSummary', ], ], 'InputSourceType' => [ 'type' => 'string', 'enum' => [ 'CFN_STACK', 'TAGS', 'EKS', 'TERRAFORM', 'DESIGN_FILE', 'MONITORING', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListAssertionsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'source' => [ 'shape' => 'AssertionSource', 'location' => 'querystring', 'locationName' => 'source', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAssertionsResponse' => [ 'type' => 'structure', 'required' => [ 'assertions', ], 'members' => [ 'assertions' => [ 'shape' => 'AssertionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDependenciesRequest' => [ 'type' => 'structure', 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'queryRangeStartTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'queryRangeStartTime', ], 'queryRangeEndTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'queryRangeEndTime', ], 'queryRangeGranularity' => [ 'shape' => 'QueryGranularity', 'location' => 'querystring', 'locationName' => 'queryRangeGranularity', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDependenciesResponse' => [ 'type' => 'structure', 'required' => [ 'dependencySummaries', ], 'members' => [ 'dependencySummaries' => [ 'shape' => 'DependencySummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFailureModeAssessmentsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'assessmentStatuses' => [ 'shape' => 'AssessmentStatusList', 'location' => 'querystring', 'locationName' => 'assessmentStatuses', ], 'startedAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startedAfter', ], 'endedBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endedBefore', ], 'sortBy' => [ 'shape' => 'AssessmentSortField', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFailureModeAssessmentsResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentSummaries', ], 'members' => [ 'assessmentSummaries' => [ 'shape' => 'AssessmentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFailureModeFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'severity' => [ 'shape' => 'FindingSeverity', 'location' => 'querystring', 'locationName' => 'severity', ], 'failureCategory' => [ 'shape' => 'FailureCategory', 'location' => 'querystring', 'locationName' => 'failureCategory', ], 'status' => [ 'shape' => 'FindingStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFailureModeFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'findingsSummary', ], 'members' => [ 'findingsSummary' => [ 'shape' => 'FindingsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInputSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'type' => [ 'shape' => 'InputSourceType', 'location' => 'querystring', 'locationName' => 'type', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListInputSourcesResponse' => [ 'type' => 'structure', 'required' => [ 'inputSourceSummaries', ], 'members' => [ 'inputSourceSummaries' => [ 'shape' => 'InputSourceSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'policySummaries', ], 'members' => [ 'policySummaries' => [ 'shape' => 'PolicySummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReportsRequest' => [ 'type' => 'structure', 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'reportType' => [ 'shape' => 'ReportType', 'location' => 'querystring', 'locationName' => 'reportType', ], 'testRunId' => [ 'shape' => 'TestRunId', 'location' => 'querystring', 'locationName' => 'testRunId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListReportsResponse' => [ 'type' => 'structure', 'required' => [ 'reportGenerationResults', ], 'members' => [ 'reportGenerationResults' => [ 'shape' => 'ReportGenerationResultList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResolvedTestRunTargetResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'serviceArn', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', 'location' => 'uri', 'locationName' => 'testRunId', ], 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListResolvedTestRunTargetResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'resolvedTargetResources', ], 'members' => [ 'resolvedTargetResources' => [ 'shape' => 'ResolvedTargetResourceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', 'location' => 'querystring', 'locationName' => 'serviceFunctionId', ], 'awsRegion' => [ 'shape' => 'AwsRegion', 'location' => 'querystring', 'locationName' => 'awsRegion', ], 'resourceTypes' => [ 'shape' => 'ResourceTypeFilterList', 'location' => 'querystring', 'locationName' => 'resourceTypes', ], 'billable' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'billable', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'EntityId', ], 'serviceResources' => [ 'shape' => 'ServiceResourceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceEventsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'eventTypes' => [ 'shape' => 'ServiceEventTypeList', 'location' => 'querystring', 'locationName' => 'eventTypes', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListServiceEventsResponse' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'ServiceEventList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceFunctionsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListServiceFunctionsResponse' => [ 'type' => 'structure', 'required' => [ 'serviceFunctions', ], 'members' => [ 'serviceFunctions' => [ 'shape' => 'ServiceFunctionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceTopologyEdgesRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListServiceTopologyEdgesResponse' => [ 'type' => 'structure', 'members' => [ 'serviceTopologyEdgeSummaries' => [ 'shape' => 'ServiceTopologyEdgeSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicesRequest' => [ 'type' => 'structure', 'members' => [ 'systemArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'systemArn', ], 'userJourneyId' => [ 'shape' => 'UserJourneyId', 'location' => 'querystring', 'locationName' => 'userJourneyId', ], 'ouId' => [ 'shape' => 'OuId', 'location' => 'querystring', 'locationName' => 'ouId', ], 'accountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'accountId', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', 'location' => 'querystring', 'locationName' => 'assessmentStatus', ], 'policyArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'policyArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListServicesResponse' => [ 'type' => 'structure', 'required' => [ 'serviceSummaries', ], 'members' => [ 'serviceSummaries' => [ 'shape' => 'ServiceSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSystemEventsRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'systemArn', ], 'eventTypes' => [ 'shape' => 'SystemEventTypeList', 'location' => 'querystring', 'locationName' => 'eventTypes', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSystemEventsResponse' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'SystemEventList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSystemsRequest' => [ 'type' => 'structure', 'members' => [ 'ouId' => [ 'shape' => 'OuId', 'location' => 'querystring', 'locationName' => 'ouId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSystemsResponse' => [ 'type' => 'structure', 'required' => [ 'systemSummaries', ], 'members' => [ 'systemSummaries' => [ 'shape' => 'SystemSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTestRunEventsRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'serviceArn', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', 'location' => 'uri', 'locationName' => 'testRunId', ], 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'startedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startedAt', ], 'endedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endedAt', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTestRunEventsResponse' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'TestRunEventList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestRunSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'serviceArn', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', 'location' => 'uri', 'locationName' => 'testRunId', ], 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'type' => [ 'shape' => 'TestRunSourceType', 'location' => 'querystring', 'locationName' => 'type', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTestRunSourcesResponse' => [ 'type' => 'structure', 'required' => [ 'testRunSources', ], 'members' => [ 'testRunSources' => [ 'shape' => 'TestRunSourceSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestRunsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'testId' => [ 'shape' => 'TestId', 'location' => 'querystring', 'locationName' => 'testId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTestRunsResponse' => [ 'type' => 'structure', 'required' => [ 'testRuns', ], 'members' => [ 'testRuns' => [ 'shape' => 'TestRunSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'testId', 'serviceArn', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', 'location' => 'uri', 'locationName' => 'testId', ], 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'type' => [ 'shape' => 'TestSourceType', 'location' => 'querystring', 'locationName' => 'type', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTestSourcesResponse' => [ 'type' => 'structure', 'required' => [ 'testSources', ], 'members' => [ 'testSources' => [ 'shape' => 'TestSourceSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestTemplatesRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListTestTemplatesResponse' => [ 'type' => 'structure', 'required' => [ 'testTemplates', ], 'members' => [ 'testTemplates' => [ 'shape' => 'TestTemplateSummaryList', ], ], ], 'ListTestsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'serviceArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTestsResponse' => [ 'type' => 'structure', 'required' => [ 'tests', ], 'members' => [ 'tests' => [ 'shape' => 'TestSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUserJourneysRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'systemArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListUserJourneysResponse' => [ 'type' => 'structure', 'required' => [ 'userJourneySummaries', ], 'members' => [ 'userJourneySummaries' => [ 'shape' => 'UserJourneySummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'LoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 's3BucketName' => [ 'shape' => 'String', ], 'cloudWatchLogGroupArn' => [ 'shape' => 'Arn', ], 'logSchemaVersion' => [ 'shape' => 'String', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'LongDescription' => [ 'type' => 'string', 'max' => 615, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MultiAzDisasterRecoveryApproach' => [ 'type' => 'string', 'enum' => [ 'ACTIVE_ACTIVE', 'HOT_STANDBY', 'WARM_STANDBY', 'PILOT_LIGHT', 'BACKUP_AND_RESTORE', ], ], 'MultiAzTargets' => [ 'type' => 'structure', 'members' => [ 'rtoInMinutes' => [ 'shape' => 'MultiAzTargetsRtoInMinutesInteger', ], 'rpoInMinutes' => [ 'shape' => 'MultiAzTargetsRpoInMinutesInteger', ], 'disasterRecoveryApproach' => [ 'shape' => 'MultiAzDisasterRecoveryApproach', ], ], ], 'MultiAzTargetsRpoInMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'MultiAzTargetsRtoInMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'MultiRegionDisasterRecoveryApproach' => [ 'type' => 'string', 'enum' => [ 'ACTIVE_ACTIVE', 'HOT_STANDBY', 'WARM_STANDBY', 'PILOT_LIGHT', 'BACKUP_AND_RESTORE', ], ], 'MultiRegionTargets' => [ 'type' => 'structure', 'members' => [ 'rtoInMinutes' => [ 'shape' => 'MultiRegionTargetsRtoInMinutesInteger', ], 'rpoInMinutes' => [ 'shape' => 'MultiRegionTargetsRpoInMinutesInteger', ], 'disasterRecoveryApproach' => [ 'shape' => 'MultiRegionDisasterRecoveryApproach', ], ], ], 'MultiRegionTargetsRpoInMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'MultiRegionTargetsRtoInMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '\\S{1,2000}', ], 'ObservabilityAlarmInput' => [ 'type' => 'structure', 'required' => [ 'alarmArn', ], 'members' => [ 'alarmArn' => [ 'shape' => 'CloudWatchAlarmArn', ], ], ], 'ObservabilityAlarmSummary' => [ 'type' => 'structure', 'required' => [ 'alarmArn', 'alarmName', 'region', 'accountId', ], 'members' => [ 'alarmArn' => [ 'shape' => 'CloudWatchAlarmArn', ], 'alarmName' => [ 'shape' => 'String', ], 'region' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'ObservabilityRecommendation' => [ 'type' => 'structure', 'members' => [ 'suggestedChanges' => [ 'shape' => 'SuggestedChangesList', ], ], ], 'ObservabilityRecommendationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObservabilityRecommendation', ], 'max' => 5, 'min' => 0, ], 'OrganizationId' => [ 'type' => 'string', 'max' => 34, 'min' => 12, 'pattern' => 'o-[a-z0-9]{10,32}', ], 'OuId' => [ 'type' => 'string', 'max' => 68, 'min' => 16, 'pattern' => 'ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}', ], 'ParameterKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w.-]+', ], 'ParameterType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'STRING_LIST', 'INTEGER', ], ], 'ParameterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'PermissionModel' => [ 'type' => 'structure', 'required' => [ 'invokerRoleName', ], 'members' => [ 'invokerRoleName' => [ 'shape' => 'IamRoleName', ], 'crossAccountRoles' => [ 'shape' => 'CrossAccountRoleList', ], ], ], 'Policy' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'name', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'LongDescription', ], 'availabilitySlo' => [ 'shape' => 'AvailabilitySlo', ], 'multiAz' => [ 'shape' => 'MultiAzTargets', ], 'multiRegion' => [ 'shape' => 'MultiRegionTargets', ], 'dataRecovery' => [ 'shape' => 'DataRecoveryTargets', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'TagMap', ], 'associatedServiceCount' => [ 'shape' => 'Integer', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'PolicyComponent' => [ 'type' => 'string', 'enum' => [ 'AVAILABILITY_SLO', 'MULTI_AZ_DISASTER_RECOVERY', 'MULTI_REGION_DISASTER_RECOVERY', 'DATA_RECOVERY', ], ], 'PolicySummary' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'name', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'EntityName', ], 'availabilitySlo' => [ 'shape' => 'AvailabilitySlo', ], 'multiAz' => [ 'shape' => 'MultiAzTargets', ], 'multiRegion' => [ 'shape' => 'MultiRegionTargets', ], 'dataRecovery' => [ 'shape' => 'DataRecoveryTargets', ], 'associatedServiceCount' => [ 'shape' => 'Integer', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'PolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicySummary', ], ], 'PolicyValueSource' => [ 'type' => 'string', 'enum' => [ 'SELF', 'CROSS_ACCOUNT', ], ], 'PutTestSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'testId', 'serviceArn', 'testSources', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'testSources' => [ 'shape' => 'TestSourceInputList', ], ], ], 'PutTestSourcesResponse' => [ 'type' => 'structure', 'members' => [], ], 'QueryDataPoint' => [ 'type' => 'structure', 'required' => [ 'timestamp', 'queryCount', ], 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'queryCount' => [ 'shape' => 'Long', ], ], ], 'QueryDataPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryDataPoint', ], 'max' => 24, 'min' => 7, ], 'QueryGranularity' => [ 'type' => 'string', 'enum' => [ 'HOURLY', 'DAILY', ], ], 'QueryRange' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', 'granularity', 'dataPoints', ], 'members' => [ 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'granularity' => [ 'shape' => 'QueryGranularity', ], 'dataPoints' => [ 'shape' => 'QueryDataPointList', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRegion', ], 'max' => 5, 'min' => 1, ], 'RegionSwitchExecutionId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-z]{2}(-[a-z]+)+-[0-9]+/[0-9a-fA-F]{16}', ], 'ReportGenerationErrorCode' => [ 'type' => 'string', 'enum' => [ 'INSUFFICIENT_PERMISSIONS', 'CONFIGURATION_ERROR', 'INTERNAL_ERROR', ], ], 'ReportGenerationResult' => [ 'type' => 'structure', 'required' => [ 'reportType', 'status', ], 'members' => [ 'reportType' => [ 'shape' => 'ReportType', ], 'status' => [ 'shape' => 'ReportGenerationStatus', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'assessmentId' => [ 'shape' => 'Uuid', ], 'testRunId' => [ 'shape' => 'TestRunId', ], 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'reportOutput' => [ 'shape' => 'ReportOutput', ], ], ], 'ReportGenerationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportGenerationResult', ], ], 'ReportGenerationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCEEDED', 'FAILED', ], ], 'ReportOutput' => [ 'type' => 'structure', 'members' => [ 's3ReportOutput' => [ 'shape' => 'S3ReportOutput', ], 'failedReportOutput' => [ 'shape' => 'FailedReportOutput', ], ], 'union' => true, ], 'ReportOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3ReportOutputConfiguration', ], ], 'union' => true, ], 'ReportOutputConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportOutputConfiguration', ], 'max' => 1, 'min' => 1, ], 'ReportType' => [ 'type' => 'string', 'enum' => [ 'FAILURE_MODE', 'TESTING', ], ], 'ResolvedTargetInformation' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResolvedTargetInformationKey', ], 'value' => [ 'shape' => 'ResolvedTargetInformationValue', ], 'max' => 50, 'min' => 0, ], 'ResolvedTargetInformationKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResolvedTargetInformationValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ResolvedTargetResource' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'targetName', 'targetInformation', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResolvedTargetResourceResourceTypeString', ], 'targetName' => [ 'shape' => 'ResolvedTargetResourceTargetNameString', ], 'targetInformation' => [ 'shape' => 'ResolvedTargetInformation', ], ], ], 'ResolvedTargetResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolvedTargetResource', ], 'max' => 100, 'min' => 0, ], 'ResolvedTargetResourceResourceTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResolvedTargetResourceTargetNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Resource' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'resourceType' => [ 'shape' => 'String', ], ], ], 'ResourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'resourceTags' => [ 'shape' => 'ResourceTagList', ], 'cfnStackArn' => [ 'shape' => 'Arn', ], 'tfStateFileUrl' => [ 'shape' => 'S3Url', ], 'eks' => [ 'shape' => 'EksSource', ], 'designFileS3Url' => [ 'shape' => 'S3Url', ], ], 'union' => true, ], 'ResourceDiscoveryErrorCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_PERMISSIONS', 'STACK_NOT_FOUND', 'CLUSTER_NOT_FOUND', 'STATE_FILE_NOT_FOUND', 'ACCESS_DENIED', 'UNSUPPORTED_CLUSTER', 'INTERNAL_ERROR', ], ], 'ResourceDiscoveryRunStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', 'COMPLETED_WITH_FAILURES', 'NOT_STARTED', ], ], 'ResourceDiscoveryStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ResourceDiscoveryRunStatus', ], 'lastRunAt' => [ 'shape' => 'Timestamp', ], 'errorCode' => [ 'shape' => 'ResourceDiscoveryErrorCode', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'values' => [ 'shape' => 'ResourceTagValuesList', ], ], ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 10, 'min' => 1, ], 'ResourceTagValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValue', ], 'max' => 10, 'min' => 0, ], 'ResourceTypeFilter' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResourceTypeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeFilter', ], 'max' => 5, 'min' => 1, ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'S3BucketPath' => [ 'type' => 'string', 'max' => 512, 'min' => 3, 'pattern' => '(s3://)?[a-z0-9][a-z0-9.-]{1,61}[a-z0-9](/.*)?', ], 'S3ReportOutput' => [ 'type' => 'structure', 'required' => [ 's3ObjectKey', ], 'members' => [ 's3ObjectKey' => [ 'shape' => 'String', ], ], ], 'S3ReportOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucketPath', 'bucketOwner', ], 'members' => [ 'bucketPath' => [ 'shape' => 'S3BucketPath', ], 'bucketOwner' => [ 'shape' => 'AwsAccountId', ], ], ], 'S3Url' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '((https://([^/]+)\\.s3[^/]*\\.[^/]+)|(s3://([^/]+)))/\\S{1,2000}', ], 'Service' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'name', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'LongDescription', ], 'associatedSystems' => [ 'shape' => 'AssociatedSystemList', ], 'policyArn' => [ 'shape' => 'Arn', ], 'regions' => [ 'shape' => 'RegionList', ], 'permissionModel' => [ 'shape' => 'PermissionModel', ], 'dependencyDiscovery' => [ 'shape' => 'DependencyDiscoveryConfig', ], 'effectivePolicyValues' => [ 'shape' => 'EffectivePolicyValues', ], 'achievability' => [ 'shape' => 'Achievability', ], 'reportConfiguration' => [ 'shape' => 'ServiceReportConfiguration', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'TagMap', ], 'estimatedAssessmentCost' => [ 'shape' => 'AssessmentCost', ], 'resourceDiscovery' => [ 'shape' => 'ResourceDiscoveryStatus', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', ], 'rerunAssessment' => [ 'shape' => 'Boolean', ], 'openFindingsCount' => [ 'shape' => 'Integer', ], 'resolvedFindingsCount' => [ 'shape' => 'Integer', ], 'organizationId' => [ 'shape' => 'OrganizationId', ], 'ouId' => [ 'shape' => 'OuId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ServiceAchievabilityUpdatedMetadata' => [ 'type' => 'structure', 'members' => [ 'assessmentId' => [ 'shape' => 'String', ], 'availabilitySlo' => [ 'shape' => 'String', ], 'multiAzRtoRpo' => [ 'shape' => 'String', ], 'multiRegionRtoRpo' => [ 'shape' => 'String', ], ], ], 'ServiceCreatedMetadata' => [ 'type' => 'structure', 'members' => [], ], 'ServiceDeletedMetadata' => [ 'type' => 'structure', 'members' => [], ], 'ServiceEvent' => [ 'type' => 'structure', 'required' => [ 'eventId', 'timestamp', 'eventType', 'serviceArn', 'actor', 'eventDetails', ], 'members' => [ 'eventId' => [ 'shape' => 'Uuid', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'eventType' => [ 'shape' => 'ServiceEventType', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'actor' => [ 'shape' => 'EventActor', ], 'eventDetails' => [ 'shape' => 'ServiceEventDetails', ], ], ], 'ServiceEventDetails' => [ 'type' => 'structure', 'required' => [ 'title', 'description', ], 'members' => [ 'title' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'eventMetadata' => [ 'shape' => 'ServiceEventMetadata', ], ], ], 'ServiceEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceEvent', ], ], 'ServiceEventMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceCreated' => [ 'shape' => 'ServiceCreatedMetadata', ], 'serviceDeleted' => [ 'shape' => 'ServiceDeletedMetadata', ], 'serviceSystemAssociated' => [ 'shape' => 'ServiceSystemAssociatedMetadata', ], 'serviceSystemDisassociated' => [ 'shape' => 'ServiceSystemDisassociatedMetadata', ], 'serviceResourcesAssociated' => [ 'shape' => 'ServiceResourcesAssociatedMetadata', ], 'serviceResourcesDisassociated' => [ 'shape' => 'ServiceResourcesDisassociatedMetadata', ], 'serviceWorkflowUpdated' => [ 'shape' => 'ServiceWorkflowUpdatedMetadata', ], 'serviceInputSourcesUpdated' => [ 'shape' => 'ServiceInputSourcesUpdatedMetadata', ], 'servicePolicyAssociated' => [ 'shape' => 'ServicePolicyAssociatedMetadata', ], 'servicePolicyDisassociated' => [ 'shape' => 'ServicePolicyDisassociatedMetadata', ], 'serviceFunctionCreated' => [ 'shape' => 'ServiceFunctionCreatedMetadata', ], 'serviceFunctionUpdated' => [ 'shape' => 'ServiceFunctionUpdatedMetadata', ], 'serviceFunctionDeleted' => [ 'shape' => 'ServiceFunctionDeletedMetadata', ], 'serviceFunctionResourcesAdded' => [ 'shape' => 'ServiceFunctionResourcesAddedMetadata', ], 'serviceFunctionResourcesRemoved' => [ 'shape' => 'ServiceFunctionResourcesRemovedMetadata', ], 'serviceAchievabilityUpdated' => [ 'shape' => 'ServiceAchievabilityUpdatedMetadata', ], 'assertionCreated' => [ 'shape' => 'AssertionCreatedMetadata', ], 'assertionUpdated' => [ 'shape' => 'AssertionUpdatedMetadata', ], 'assertionDeleted' => [ 'shape' => 'AssertionDeletedMetadata', ], ], 'union' => true, ], 'ServiceEventType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_CREATED', 'SERVICE_DELETED', 'SERVICE_SYSTEM_ASSOCIATED', 'SERVICE_SYSTEM_DISASSOCIATED', 'SERVICE_RESOURCES_ASSOCIATED', 'SERVICE_RESOURCES_DISASSOCIATED', 'SERVICE_WORKFLOW_UPDATED', 'SERVICE_INPUT_SOURCES_UPDATED', 'SERVICE_POLICY_ASSOCIATED', 'SERVICE_POLICY_DISASSOCIATED', 'SERVICE_FUNCTION_CREATED', 'SERVICE_FUNCTION_UPDATED', 'SERVICE_FUNCTION_DELETED', 'SERVICE_FUNCTION_RESOURCES_ADDED', 'SERVICE_FUNCTION_RESOURCES_REMOVED', 'SERVICE_ACHIEVABILITY_UPDATED', 'ASSERTION_CREATED', 'ASSERTION_UPDATED', 'ASSERTION_DELETED', ], ], 'ServiceEventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceEventType', ], ], 'ServiceFunction' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'serviceFunctionId', 'name', 'criticality', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', ], 'name' => [ 'shape' => 'EntityLabel', ], 'description' => [ 'shape' => 'EntityDescription', ], 'criticality' => [ 'shape' => 'ServiceFunctionCriticality', ], 'resourceCount' => [ 'shape' => 'Integer', ], 'source' => [ 'shape' => 'ServiceFunctionSource', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ServiceFunctionCreatedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'String', ], 'serviceFunctionName' => [ 'shape' => 'String', ], ], ], 'ServiceFunctionCriticality' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'SUPPLEMENTAL', ], ], 'ServiceFunctionDeletedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'String', ], 'serviceFunctionName' => [ 'shape' => 'String', ], ], ], 'ServiceFunctionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceFunction', ], ], 'ServiceFunctionResourcesAddedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'String', ], 'serviceFunctionName' => [ 'shape' => 'String', ], 'resourcesAdded' => [ 'shape' => 'ArnList', ], ], ], 'ServiceFunctionResourcesRemovedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'String', ], 'serviceFunctionName' => [ 'shape' => 'String', ], 'resourcesRemoved' => [ 'shape' => 'ArnList', ], ], ], 'ServiceFunctionSource' => [ 'type' => 'string', 'enum' => [ 'AI_GENERATED', 'USER', ], ], 'ServiceFunctionUpdatedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'String', ], 'serviceFunctionName' => [ 'shape' => 'String', ], 'resourcesAdded' => [ 'shape' => 'ArnList', ], 'resourcesRemoved' => [ 'shape' => 'ArnList', ], ], ], 'ServiceInputSourcesUpdatedMetadata' => [ 'type' => 'structure', 'members' => [], ], 'ServiceOwnedArn' => [ 'type' => 'string', 'min' => 31, 'pattern' => 'arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):([0-9]{12}|aws):[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}', ], 'ServicePolicyAssociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'String', ], 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'ServicePolicyDisassociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'String', ], 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceReference' => [ 'type' => 'structure', 'members' => [ 'serviceId' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], ], ], 'ServiceReferenceChanges' => [ 'type' => 'structure', 'members' => [ 'added' => [ 'shape' => 'ServiceReferenceList', ], 'removed' => [ 'shape' => 'ServiceReferenceList', ], ], ], 'ServiceReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceReference', ], ], 'ServiceReportConfiguration' => [ 'type' => 'structure', 'required' => [ 'reportOutputs', ], 'members' => [ 'reportOutputs' => [ 'shape' => 'ReportOutputConfigurationList', ], ], ], 'ServiceResource' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', 'resource', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'String', ], 'inputSource' => [ 'shape' => 'InputSource', ], 'resource' => [ 'shape' => 'Resource', ], ], ], 'ServiceResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceResource', ], ], 'ServiceResourcesAssociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'resourceCount' => [ 'shape' => 'Integer', ], 'resourceTypes' => [ 'shape' => 'ResourceTypeList', ], ], ], 'ServiceResourcesDisassociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'resourceCount' => [ 'shape' => 'Integer', ], 'resourceTypes' => [ 'shape' => 'ResourceTypeList', ], ], ], 'ServiceSummary' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'name', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'EntityName', ], 'associatedSystems' => [ 'shape' => 'AssociatedSystemList', ], 'regions' => [ 'shape' => 'RegionList', ], 'policyArn' => [ 'shape' => 'Arn', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', ], 'openFindingsCount' => [ 'shape' => 'Integer', ], 'resolvedFindingsCount' => [ 'shape' => 'Integer', ], 'dependencyDiscovery' => [ 'shape' => 'DependencyDiscoveryConfig', ], 'achievability' => [ 'shape' => 'Achievability', ], 'organizationId' => [ 'shape' => 'OrganizationId', ], 'ouId' => [ 'shape' => 'OuId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ServiceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSummary', ], ], 'ServiceSystemAssociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'systemName' => [ 'shape' => 'String', ], 'systemArn' => [ 'shape' => 'Arn', ], ], ], 'ServiceSystemDisassociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'systemId' => [ 'shape' => 'String', ], 'systemName' => [ 'shape' => 'String', ], 'systemArn' => [ 'shape' => 'Arn', ], ], ], 'ServiceTopologyEdgeSummary' => [ 'type' => 'structure', 'required' => [ 'sourceResourceIdentifier', 'destinationResourceIdentifier', ], 'members' => [ 'sourceResourceIdentifier' => [ 'shape' => 'String', ], 'destinationResourceIdentifier' => [ 'shape' => 'String', ], 'sourceRegion' => [ 'shape' => 'AwsRegion', ], 'destinationRegion' => [ 'shape' => 'AwsRegion', ], 'sourceAccount' => [ 'shape' => 'AwsAccountId', ], 'destinationAccount' => [ 'shape' => 'AwsAccountId', ], 'properties' => [ 'shape' => 'EdgePropertyList', ], ], ], 'ServiceTopologyEdgeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceTopologyEdgeSummary', ], ], 'ServiceWorkflowUpdatedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceFunctionId' => [ 'shape' => 'String', ], 'serviceFunctionName' => [ 'shape' => 'String', ], ], ], 'SloSource' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Double', ], 'policyName' => [ 'shape' => 'EntityName', ], 'source' => [ 'shape' => 'PolicyValueSource', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'StartFailureModeAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartFailureModeAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentId' => [ 'shape' => 'Uuid', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', ], 'startedAt' => [ 'shape' => 'Timestamp', ], ], ], 'StartTestRunRequest' => [ 'type' => 'structure', 'required' => [ 'testId', 'serviceArn', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'serviceArn' => [ 'shape' => 'Arn', ], ], ], 'StartTestRunResponse' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'status', 'experimentArns', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', ], 'status' => [ 'shape' => 'TestRunStatus', ], 'experimentArns' => [ 'shape' => 'ExperimentArnList', ], ], ], 'StopCondition' => [ 'type' => 'structure', 'required' => [ 'source', 'value', ], 'members' => [ 'source' => [ 'shape' => 'StopConditionSource', ], 'value' => [ 'shape' => 'String', ], ], ], 'StopConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StopCondition', ], ], 'StopConditionSource' => [ 'type' => 'string', 'enum' => [ 'aws:cloudwatch:alarm', 'none', ], ], 'StopTestRunRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'serviceArn', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', ], 'serviceArn' => [ 'shape' => 'Arn', ], ], ], 'StopTestRunResponse' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'status', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', ], 'status' => [ 'shape' => 'TestRunStatus', ], ], ], 'String' => [ 'type' => 'string', ], 'StringChange' => [ 'type' => 'structure', 'members' => [ 'oldValue' => [ 'shape' => 'String', ], 'newValue' => [ 'shape' => 'String', ], ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterValue', ], 'max' => 10, 'min' => 0, ], 'SuccessCriteriaAlarmInput' => [ 'type' => 'structure', 'required' => [ 'alarmArn', ], 'members' => [ 'alarmArn' => [ 'shape' => 'CloudWatchAlarmArn', ], ], ], 'SuccessCriteriaAlarmSummary' => [ 'type' => 'structure', 'required' => [ 'alarmArn', 'alarmName', 'region', 'accountId', ], 'members' => [ 'alarmArn' => [ 'shape' => 'CloudWatchAlarmArn', ], 'alarmName' => [ 'shape' => 'String', ], 'region' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'SuggestedChangesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityDescription', ], 'max' => 10, 'min' => 0, ], 'System' => [ 'type' => 'structure', 'required' => [ 'systemArn', 'systemId', 'name', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], 'systemId' => [ 'shape' => 'SystemId', ], 'name' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'EntityDescription', ], 'sharingEnabled' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'organizationId' => [ 'shape' => 'OrganizationId', ], 'ouId' => [ 'shape' => 'OuId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SystemCreatedMetadata' => [ 'type' => 'structure', 'members' => [], ], 'SystemDeletedMetadata' => [ 'type' => 'structure', 'members' => [], ], 'SystemEvent' => [ 'type' => 'structure', 'required' => [ 'eventId', 'timestamp', 'eventType', 'systemArn', 'actor', 'eventDetails', ], 'members' => [ 'eventId' => [ 'shape' => 'Uuid', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'eventType' => [ 'shape' => 'SystemEventType', ], 'systemArn' => [ 'shape' => 'Arn', ], 'actor' => [ 'shape' => 'EventActor', ], 'eventDetails' => [ 'shape' => 'SystemEventDetails', ], ], ], 'SystemEventDetails' => [ 'type' => 'structure', 'required' => [ 'title', 'description', ], 'members' => [ 'title' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'eventMetadata' => [ 'shape' => 'SystemEventMetadata', ], ], ], 'SystemEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemEvent', ], ], 'SystemEventMetadata' => [ 'type' => 'structure', 'members' => [ 'systemCreated' => [ 'shape' => 'SystemCreatedMetadata', ], 'systemDeleted' => [ 'shape' => 'SystemDeletedMetadata', ], 'systemUserJourneyCreated' => [ 'shape' => 'SystemUserJourneyCreatedMetadata', ], 'systemUserJourneyUpdated' => [ 'shape' => 'SystemUserJourneyUpdatedMetadata', ], 'systemUserJourneyDeleted' => [ 'shape' => 'SystemUserJourneyDeletedMetadata', ], 'systemServiceAssociated' => [ 'shape' => 'SystemServiceAssociatedMetadata', ], 'systemServiceDisassociated' => [ 'shape' => 'SystemServiceDisassociatedMetadata', ], 'systemPolicyAssociated' => [ 'shape' => 'SystemPolicyAssociatedMetadata', ], 'systemPolicyDisassociated' => [ 'shape' => 'SystemPolicyDisassociatedMetadata', ], ], 'union' => true, ], 'SystemEventType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM_CREATED', 'SYSTEM_DELETED', 'SYSTEM_USER_JOURNEY_CREATED', 'SYSTEM_USER_JOURNEY_UPDATED', 'SYSTEM_USER_JOURNEY_DELETED', 'SYSTEM_SERVICE_ASSOCIATED', 'SYSTEM_SERVICE_DISASSOCIATED', 'SYSTEM_POLICY_ASSOCIATED', 'SYSTEM_POLICY_DISASSOCIATED', ], ], 'SystemEventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemEventType', ], ], 'SystemId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\S{1,255}', ], 'SystemPolicyAssociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'String', ], 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'SystemPolicyDisassociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'String', ], 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'SystemServiceAssociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceName' => [ 'shape' => 'String', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'userJourneys' => [ 'shape' => 'UserJourneyNameList', ], ], ], 'SystemServiceDisassociatedMetadata' => [ 'type' => 'structure', 'members' => [ 'serviceName' => [ 'shape' => 'String', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'userJourneysAffected' => [ 'shape' => 'UserJourneyNameList', ], 'comment' => [ 'shape' => 'String', ], ], ], 'SystemSummary' => [ 'type' => 'structure', 'required' => [ 'systemId', 'name', ], 'members' => [ 'systemId' => [ 'shape' => 'SystemId', ], 'name' => [ 'shape' => 'EntityName', ], 'systemArn' => [ 'shape' => 'Arn', ], 'userJourneysCount' => [ 'shape' => 'Integer', ], 'servicesCount' => [ 'shape' => 'Integer', ], 'organizationId' => [ 'shape' => 'OrganizationId', ], 'ouId' => [ 'shape' => 'OuId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SystemSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemSummary', ], ], 'SystemUserJourneyCreatedMetadata' => [ 'type' => 'structure', 'members' => [ 'userJourneyName' => [ 'shape' => 'String', ], 'associatedServices' => [ 'shape' => 'ServiceReferenceList', ], ], ], 'SystemUserJourneyDeletedMetadata' => [ 'type' => 'structure', 'members' => [ 'userJourneyName' => [ 'shape' => 'String', ], 'associatedServicesAtDeletion' => [ 'shape' => 'ServiceReferenceList', ], ], ], 'SystemUserJourneyUpdatedMetadata' => [ 'type' => 'structure', 'members' => [ 'userJourneyName' => [ 'shape' => 'String', ], 'changes' => [ 'shape' => 'UserJourneyChanges', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[^\\x00-\\x1f\\x22]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[^\\x00-\\x1f\\x22]*', ], 'TargetSource' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Integer', ], 'policyName' => [ 'shape' => 'EntityName', ], 'source' => [ 'shape' => 'PolicyValueSource', ], ], ], 'Test' => [ 'type' => 'structure', 'required' => [ 'testId', 'testTemplateArn', 'serviceArn', 'name', 'totalTestRuns', 'successfulTestRuns', 'creationTime', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'String', ], 'actions' => [ 'shape' => 'TestActionList', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'stopConditions' => [ 'shape' => 'StopConditionList', ], 'roleName' => [ 'shape' => 'EntityName', ], 'parameters' => [ 'shape' => 'TestParameters', ], 'totalTestRuns' => [ 'shape' => 'Integer', ], 'successfulTestRuns' => [ 'shape' => 'Integer', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestAction' => [ 'type' => 'structure', 'required' => [ 'actionId', 'resourceType', ], 'members' => [ 'actionId' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], ], 'TestActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestAction', ], ], 'TestId' => [ 'type' => 'string', ], 'TestParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterKey', ], 'value' => [ 'shape' => 'StringList', ], 'max' => 20, 'min' => 0, ], 'TestRun' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'testId', 'status', 'startedAt', 'testTemplateArn', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', ], 'testId' => [ 'shape' => 'TestId', ], 'status' => [ 'shape' => 'TestRunStatus', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'endedAt' => [ 'shape' => 'Timestamp', ], 'experiments' => [ 'shape' => 'ExperimentDetailsList', ], 'eventCount' => [ 'shape' => 'Integer', ], 'parameters' => [ 'shape' => 'TestParameters', ], 'errorMessage' => [ 'shape' => 'String', ], 'stopConditions' => [ 'shape' => 'StopConditionList', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'roleName' => [ 'shape' => 'EntityName', ], 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'reportConfiguration' => [ 'shape' => 'TestRunReportConfiguration', ], 'policy' => [ 'shape' => 'TestRunPolicySnapshot', ], 'reportOutput' => [ 'shape' => 'ReportGenerationResult', ], 'regionSwitchPlanArn' => [ 'shape' => 'Arn', ], 'regionSwitchExecutionId' => [ 'shape' => 'RegionSwitchExecutionId', ], 'permissionModel' => [ 'shape' => 'PermissionModel', ], 'regions' => [ 'shape' => 'RegionList', ], 'accountTargeting' => [ 'shape' => 'AccountTargeting', ], ], ], 'TestRunEvent' => [ 'type' => 'structure', 'required' => [ 'eventId', 'eventType', 'message', 'timestamp', ], 'members' => [ 'eventId' => [ 'shape' => 'TestRunEventEventIdString', ], 'eventType' => [ 'shape' => 'TestRunEventEventTypeString', ], 'message' => [ 'shape' => 'TestRunEventMessageString', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'attributes' => [ 'shape' => 'TestRunEventAttributes', ], ], ], 'TestRunEventAttributeKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TestRunEventAttributeValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'TestRunEventAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'TestRunEventAttributeKey', ], 'value' => [ 'shape' => 'TestRunEventAttributeValue', ], 'max' => 50, 'min' => 0, ], 'TestRunEventEventIdString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'TestRunEventEventTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TestRunEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestRunEvent', ], 'max' => 100, 'min' => 0, ], 'TestRunEventMessageString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'TestRunId' => [ 'type' => 'string', ], 'TestRunObservabilityAlarmSummary' => [ 'type' => 'structure', 'required' => [ 'alarmArn', 'alarmName', 'region', 'accountId', ], 'members' => [ 'alarmArn' => [ 'shape' => 'CloudWatchAlarmArn', ], 'alarmName' => [ 'shape' => 'String', ], 'region' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'String', ], ], ], 'TestRunPolicySnapshot' => [ 'type' => 'structure', 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'EntityName', ], 'availabilitySlo' => [ 'shape' => 'AvailabilitySlo', ], 'multiAz' => [ 'shape' => 'MultiAzTargets', ], 'multiRegion' => [ 'shape' => 'MultiRegionTargets', ], 'dataRecovery' => [ 'shape' => 'DataRecoveryTargets', ], ], ], 'TestRunReportConfiguration' => [ 'type' => 'structure', 'required' => [ 'reportOutput', ], 'members' => [ 'reportOutput' => [ 'shape' => 'ReportOutputConfigurationList', ], ], ], 'TestRunSourceSummary' => [ 'type' => 'structure', 'members' => [ 'successCriteriaAlarm' => [ 'shape' => 'TestRunSuccessCriteriaAlarmSummary', ], 'observabilityAlarm' => [ 'shape' => 'TestRunObservabilityAlarmSummary', ], ], 'union' => true, ], 'TestRunSourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestRunSourceSummary', ], 'max' => 25, 'min' => 0, ], 'TestRunSourceType' => [ 'type' => 'string', 'enum' => [ 'SUCCESS_CRITERIA', 'OBSERVABILITY', ], ], 'TestRunStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'RUNNING', 'STOPPING', 'PASSED', 'FAILED', 'STOPPED', 'ERROR', ], ], 'TestRunSuccessCriteriaAlarmSummary' => [ 'type' => 'structure', 'required' => [ 'alarmArn', 'alarmName', 'region', 'accountId', ], 'members' => [ 'alarmArn' => [ 'shape' => 'CloudWatchAlarmArn', ], 'alarmName' => [ 'shape' => 'String', ], 'region' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'String', ], 'outcome' => [ 'shape' => 'TestSourceOutcome', ], 'outcomeReason' => [ 'shape' => 'String', ], ], ], 'TestRunSummary' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'status', 'startedAt', 'testTemplateArn', ], 'members' => [ 'testRunId' => [ 'shape' => 'TestRunId', ], 'status' => [ 'shape' => 'TestRunStatus', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'endedAt' => [ 'shape' => 'Timestamp', ], 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'errorMessage' => [ 'shape' => 'String', ], 'accountTargeting' => [ 'shape' => 'AccountTargeting', ], ], ], 'TestRunSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestRunSummary', ], ], 'TestSourceInput' => [ 'type' => 'structure', 'members' => [ 'successCriteriaAlarm' => [ 'shape' => 'SuccessCriteriaAlarmInput', ], 'observabilityAlarm' => [ 'shape' => 'ObservabilityAlarmInput', ], ], 'union' => true, ], 'TestSourceInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSourceInput', ], 'max' => 5, 'min' => 1, ], 'TestSourceOutcome' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', 'ERROR', ], ], 'TestSourceSummary' => [ 'type' => 'structure', 'members' => [ 'successCriteriaAlarm' => [ 'shape' => 'SuccessCriteriaAlarmSummary', ], 'observabilityAlarm' => [ 'shape' => 'ObservabilityAlarmSummary', ], ], 'union' => true, ], 'TestSourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSourceSummary', ], 'max' => 25, 'min' => 0, ], 'TestSourceType' => [ 'type' => 'string', 'enum' => [ 'SUCCESS_CRITERIA', 'OBSERVABILITY', ], ], 'TestSummary' => [ 'type' => 'structure', 'required' => [ 'testId', 'testTemplateArn', 'serviceArn', 'totalTestRuns', 'successfulTestRuns', 'creationTime', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'totalTestRuns' => [ 'shape' => 'Integer', ], 'successfulTestRuns' => [ 'shape' => 'Integer', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSummary', ], ], 'TestTemplate' => [ 'type' => 'structure', 'required' => [ 'testTemplateArn', 'name', ], 'members' => [ 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'TestTemplateParameterList', ], 'actions' => [ 'shape' => 'TestActionList', ], ], ], 'TestTemplateParameter' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'required', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'ParameterType', ], 'required' => [ 'shape' => 'Boolean', ], 'defaultValue' => [ 'shape' => 'String', ], 'maxValues' => [ 'shape' => 'Integer', ], ], ], 'TestTemplateParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestTemplateParameter', ], ], 'TestTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'testTemplateArn', 'name', 'description', ], 'members' => [ 'testTemplateArn' => [ 'shape' => 'ServiceOwnedArn', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'TestTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestTemplateSummary', ], ], 'TestingRecommendation' => [ 'type' => 'structure', 'members' => [ 'suggestedChanges' => [ 'shape' => 'SuggestedChangesList', ], ], ], 'TestingRecommendationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestingRecommendation', ], 'max' => 5, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TopologyType' => [ 'type' => 'string', 'enum' => [ 'CONTAINMENT', 'DATA_FLOW', 'OBSERVABILITY', 'PERMISSIONS', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAssertionRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'assertionId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'assertionId' => [ 'shape' => 'Uuid', ], 'text' => [ 'shape' => 'AssertionText', ], ], ], 'UpdateAssertionResponse' => [ 'type' => 'structure', 'required' => [ 'assertion', ], 'members' => [ 'assertion' => [ 'shape' => 'Assertion', ], ], ], 'UpdateDependencyRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'dependencyId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'dependencyId' => [ 'shape' => 'Uuid', ], 'criticality' => [ 'shape' => 'DependencyCriticality', ], 'comment' => [ 'shape' => 'String', ], ], ], 'UpdateDependencyResponse' => [ 'type' => 'structure', 'required' => [ 'dependencyId', 'dependencyName', 'location', 'criticality', 'updatedAt', ], 'members' => [ 'dependencyId' => [ 'shape' => 'Uuid', ], 'dependencyName' => [ 'shape' => 'String', ], 'location' => [ 'shape' => 'String', ], 'criticality' => [ 'shape' => 'DependencyCriticality', ], 'comment' => [ 'shape' => 'String', ], 'provider' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateFailureModeFindingRequest' => [ 'type' => 'structure', 'required' => [ 'findingId', 'status', 'serviceArn', ], 'members' => [ 'findingId' => [ 'shape' => 'Uuid', ], 'status' => [ 'shape' => 'FindingStatus', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'comment' => [ 'shape' => 'UpdateFailureModeFindingRequestCommentString', ], ], ], 'UpdateFailureModeFindingRequestCommentString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'UpdateFailureModeFindingResponse' => [ 'type' => 'structure', 'members' => [ 'finding' => [ 'shape' => 'Finding', ], ], ], 'UpdatePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'LongDescription', ], 'availabilitySlo' => [ 'shape' => 'AvailabilitySlo', ], 'multiAz' => [ 'shape' => 'MultiAzTargets', ], 'multiRegion' => [ 'shape' => 'MultiRegionTargets', ], 'dataRecovery' => [ 'shape' => 'DataRecoveryTargets', ], ], ], 'UpdatePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'Policy', ], ], ], 'UpdateServiceFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'serviceFunctionId', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'serviceFunctionId' => [ 'shape' => 'EntityId', ], 'name' => [ 'shape' => 'EntityLabel', ], 'description' => [ 'shape' => 'EntityDescription', ], 'criticality' => [ 'shape' => 'ServiceFunctionCriticality', ], ], ], 'UpdateServiceFunctionResponse' => [ 'type' => 'structure', 'required' => [ 'serviceFunction', ], 'members' => [ 'serviceFunction' => [ 'shape' => 'ServiceFunction', ], ], ], 'UpdateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', ], 'members' => [ 'serviceArn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'LongDescription', ], 'associatedSystems' => [ 'shape' => 'AssociatedSystemList', ], 'policyArn' => [ 'shape' => 'Arn', ], 'regions' => [ 'shape' => 'RegionList', ], 'permissionModel' => [ 'shape' => 'PermissionModel', ], 'dependencyDiscovery' => [ 'shape' => 'DependencyDiscoveryInput', ], 'reportConfiguration' => [ 'shape' => 'ServiceReportConfiguration', ], ], ], 'UpdateServiceResponse' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'UpdateSystemRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'EntityDescription', ], 'sharingEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdateSystemResponse' => [ 'type' => 'structure', 'required' => [ 'system', ], 'members' => [ 'system' => [ 'shape' => 'System', ], ], ], 'UpdateTestRequest' => [ 'type' => 'structure', 'required' => [ 'testId', 'serviceArn', ], 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'serviceArn' => [ 'shape' => 'Arn', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'stopConditions' => [ 'shape' => 'StopConditionList', ], 'roleName' => [ 'shape' => 'EntityName', ], 'parameters' => [ 'shape' => 'TestParameters', ], ], ], 'UpdateTestResponse' => [ 'type' => 'structure', 'required' => [ 'test', ], 'members' => [ 'test' => [ 'shape' => 'Test', ], ], ], 'UpdateUserJourneyRequest' => [ 'type' => 'structure', 'required' => [ 'systemArn', 'userJourneyId', ], 'members' => [ 'systemArn' => [ 'shape' => 'Arn', ], 'userJourneyId' => [ 'shape' => 'UserJourneyId', ], 'name' => [ 'shape' => 'EntityLabel', ], 'description' => [ 'shape' => 'EntityDescription', ], 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateUserJourneyResponse' => [ 'type' => 'structure', 'required' => [ 'userJourney', ], 'members' => [ 'userJourney' => [ 'shape' => 'UserJourney', ], ], ], 'UserJourney' => [ 'type' => 'structure', 'required' => [ 'userJourneyId', 'name', ], 'members' => [ 'userJourneyId' => [ 'shape' => 'UserJourneyId', ], 'name' => [ 'shape' => 'EntityLabel', ], 'description' => [ 'shape' => 'EntityDescription', ], 'policyArn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UserJourneyChanges' => [ 'type' => 'structure', 'members' => [ 'journeyDescription' => [ 'shape' => 'StringChange', ], 'associatedServices' => [ 'shape' => 'ServiceReferenceChanges', ], ], ], 'UserJourneyId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\S{1,255}', ], 'UserJourneyIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserJourneyId', ], 'max' => 20, 'min' => 0, ], 'UserJourneyNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'UserJourneySummary' => [ 'type' => 'structure', 'required' => [ 'userJourneyId', 'name', ], 'members' => [ 'userJourneyId' => [ 'shape' => 'UserJourneyId', ], 'name' => [ 'shape' => 'EntityLabel', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UserJourneySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserJourneySummary', ], ], 'Uuid' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_FIELD_VALUE', 'DUPLICATE_VALUE', 'MISSING_REQUIRED_FIELD', 'OTHER', ], ], ],];
