<?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', ], ], ], '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', ], ], ], '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, ], '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, ], '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, ], '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, ], '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', ], ], ], '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', ], ], ], '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}', ], 'Achievability' => [ 'type' => 'structure', 'members' => [ 'availabilitySlo' => [ 'shape' => 'AchievabilityStatus', ], 'multiAzRtoRpo' => [ 'shape' => 'AchievabilityStatus', ], 'multiRegionRtoRpo' => [ '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', ], ], 'AssessmentStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'PENDING', 'IN_PROGRESS', 'FAILED', 'SUCCESS', ], ], 'AssessmentStep' => [ 'type' => 'string', 'enum' => [ 'TOPOLOGY_ENHANCEMENT', 'SERVICE_FUNCTION_GENERATION', 'RESILIENCE_ASSESSMENT', ], ], '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}', ], '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', ], ], ], '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', ], ], ], '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', ], ], ], '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', ], ], ], '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', ], ], ], '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' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_+=,.@\\-]{1,64}', ], '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', ], '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', ], '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', ], ], ], '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', ], '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', ], ], ], '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', ], ], ], '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}', ], '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}', ], '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', ], ], '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, ], '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', ], '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', ], ], '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, ], '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' => [], ], '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', ], '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', ], ], ], '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', ], ], ], 'String' => [ 'type' => 'string', ], 'StringChange' => [ 'type' => 'structure', 'members' => [ 'oldValue' => [ 'shape' => 'String', ], 'newValue' => [ 'shape' => 'String', ], ], ], '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', ], ], ], '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', ], ], ], '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', ], ], ],];
