blob: 3519e3aba44d7f4826d3af8a9d5998f56fe6c59a [file] [log] [blame]
{
"version":"2.0",
"metadata":{
"apiVersion":"2020-04-30",
"endpointPrefix":"resiliencehub",
"jsonVersion":"1.1",
"protocol":"rest-json",
"serviceFullName":"AWS Resilience Hub",
"serviceId":"resiliencehub",
"signatureVersion":"v4",
"signingName":"resiliencehub",
"uid":"resiliencehub-2020-04-30"
},
"operations":{
"AddDraftAppVersionResourceMappings":{
"name":"AddDraftAppVersionResourceMappings",
"http":{
"method":"POST",
"requestUri":"/add-draft-app-version-resource-mappings",
"responseCode":200
},
"input":{"shape":"AddDraftAppVersionResourceMappingsRequest"},
"output":{"shape":"AddDraftAppVersionResourceMappingsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"CreateApp":{
"name":"CreateApp",
"http":{
"method":"POST",
"requestUri":"/create-app",
"responseCode":200
},
"input":{"shape":"CreateAppRequest"},
"output":{"shape":"CreateAppResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ServiceQuotaExceededException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"CreateRecommendationTemplate":{
"name":"CreateRecommendationTemplate",
"http":{
"method":"POST",
"requestUri":"/create-recommendation-template",
"responseCode":200
},
"input":{"shape":"CreateRecommendationTemplateRequest"},
"output":{"shape":"CreateRecommendationTemplateResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"CreateResiliencyPolicy":{
"name":"CreateResiliencyPolicy",
"http":{
"method":"POST",
"requestUri":"/create-resiliency-policy",
"responseCode":200
},
"input":{"shape":"CreateResiliencyPolicyRequest"},
"output":{"shape":"CreateResiliencyPolicyResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ConflictException"},
{"shape":"ServiceQuotaExceededException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DeleteApp":{
"name":"DeleteApp",
"http":{
"method":"POST",
"requestUri":"/delete-app",
"responseCode":200
},
"input":{"shape":"DeleteAppRequest"},
"output":{"shape":"DeleteAppResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"}
]
},
"DeleteAppAssessment":{
"name":"DeleteAppAssessment",
"http":{
"method":"POST",
"requestUri":"/delete-app-assessment",
"responseCode":200
},
"input":{"shape":"DeleteAppAssessmentRequest"},
"output":{"shape":"DeleteAppAssessmentResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DeleteRecommendationTemplate":{
"name":"DeleteRecommendationTemplate",
"http":{
"method":"POST",
"requestUri":"/delete-recommendation-template",
"responseCode":200
},
"input":{"shape":"DeleteRecommendationTemplateRequest"},
"output":{"shape":"DeleteRecommendationTemplateResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DeleteResiliencyPolicy":{
"name":"DeleteResiliencyPolicy",
"http":{
"method":"POST",
"requestUri":"/delete-resiliency-policy",
"responseCode":200
},
"input":{"shape":"DeleteResiliencyPolicyRequest"},
"output":{"shape":"DeleteResiliencyPolicyResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DescribeApp":{
"name":"DescribeApp",
"http":{
"method":"POST",
"requestUri":"/describe-app",
"responseCode":200
},
"input":{"shape":"DescribeAppRequest"},
"output":{"shape":"DescribeAppResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DescribeAppAssessment":{
"name":"DescribeAppAssessment",
"http":{
"method":"POST",
"requestUri":"/describe-app-assessment",
"responseCode":200
},
"input":{"shape":"DescribeAppAssessmentRequest"},
"output":{"shape":"DescribeAppAssessmentResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DescribeAppVersionResourcesResolutionStatus":{
"name":"DescribeAppVersionResourcesResolutionStatus",
"http":{
"method":"POST",
"requestUri":"/describe-app-version-resources-resolution-status",
"responseCode":200
},
"input":{"shape":"DescribeAppVersionResourcesResolutionStatusRequest"},
"output":{"shape":"DescribeAppVersionResourcesResolutionStatusResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DescribeAppVersionTemplate":{
"name":"DescribeAppVersionTemplate",
"http":{
"method":"POST",
"requestUri":"/describe-app-version-template",
"responseCode":200
},
"input":{"shape":"DescribeAppVersionTemplateRequest"},
"output":{"shape":"DescribeAppVersionTemplateResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DescribeDraftAppVersionResourcesImportStatus":{
"name":"DescribeDraftAppVersionResourcesImportStatus",
"http":{
"method":"POST",
"requestUri":"/describe-draft-app-version-resources-import-status",
"responseCode":200
},
"input":{"shape":"DescribeDraftAppVersionResourcesImportStatusRequest"},
"output":{"shape":"DescribeDraftAppVersionResourcesImportStatusResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"DescribeResiliencyPolicy":{
"name":"DescribeResiliencyPolicy",
"http":{
"method":"POST",
"requestUri":"/describe-resiliency-policy",
"responseCode":200
},
"input":{"shape":"DescribeResiliencyPolicyRequest"},
"output":{"shape":"DescribeResiliencyPolicyResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ImportResourcesToDraftAppVersion":{
"name":"ImportResourcesToDraftAppVersion",
"http":{
"method":"POST",
"requestUri":"/import-resources-to-draft-app-version",
"responseCode":200
},
"input":{"shape":"ImportResourcesToDraftAppVersionRequest"},
"output":{"shape":"ImportResourcesToDraftAppVersionResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListAlarmRecommendations":{
"name":"ListAlarmRecommendations",
"http":{
"method":"POST",
"requestUri":"/list-alarm-recommendations",
"responseCode":200
},
"input":{"shape":"ListAlarmRecommendationsRequest"},
"output":{"shape":"ListAlarmRecommendationsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListAppAssessments":{
"name":"ListAppAssessments",
"http":{
"method":"GET",
"requestUri":"/list-app-assessments",
"responseCode":200
},
"input":{"shape":"ListAppAssessmentsRequest"},
"output":{"shape":"ListAppAssessmentsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListAppComponentCompliances":{
"name":"ListAppComponentCompliances",
"http":{
"method":"POST",
"requestUri":"/list-app-component-compliances",
"responseCode":200
},
"input":{"shape":"ListAppComponentCompliancesRequest"},
"output":{"shape":"ListAppComponentCompliancesResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListAppComponentRecommendations":{
"name":"ListAppComponentRecommendations",
"http":{
"method":"POST",
"requestUri":"/list-app-component-recommendations",
"responseCode":200
},
"input":{"shape":"ListAppComponentRecommendationsRequest"},
"output":{"shape":"ListAppComponentRecommendationsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListAppVersionResourceMappings":{
"name":"ListAppVersionResourceMappings",
"http":{
"method":"POST",
"requestUri":"/list-app-version-resource-mappings",
"responseCode":200
},
"input":{"shape":"ListAppVersionResourceMappingsRequest"},
"output":{"shape":"ListAppVersionResourceMappingsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListAppVersionResources":{
"name":"ListAppVersionResources",
"http":{
"method":"POST",
"requestUri":"/list-app-version-resources",
"responseCode":200
},
"input":{"shape":"ListAppVersionResourcesRequest"},
"output":{"shape":"ListAppVersionResourcesResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListAppVersions":{
"name":"ListAppVersions",
"http":{
"method":"POST",
"requestUri":"/list-app-versions",
"responseCode":200
},
"input":{"shape":"ListAppVersionsRequest"},
"output":{"shape":"ListAppVersionsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListApps":{
"name":"ListApps",
"http":{
"method":"GET",
"requestUri":"/list-apps",
"responseCode":200
},
"input":{"shape":"ListAppsRequest"},
"output":{"shape":"ListAppsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListRecommendationTemplates":{
"name":"ListRecommendationTemplates",
"http":{
"method":"GET",
"requestUri":"/list-recommendation-templates",
"responseCode":200
},
"input":{"shape":"ListRecommendationTemplatesRequest"},
"output":{"shape":"ListRecommendationTemplatesResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListResiliencyPolicies":{
"name":"ListResiliencyPolicies",
"http":{
"method":"GET",
"requestUri":"/list-resiliency-policies",
"responseCode":200
},
"input":{"shape":"ListResiliencyPoliciesRequest"},
"output":{"shape":"ListResiliencyPoliciesResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListSopRecommendations":{
"name":"ListSopRecommendations",
"http":{
"method":"POST",
"requestUri":"/list-sop-recommendations",
"responseCode":200
},
"input":{"shape":"ListSopRecommendationsRequest"},
"output":{"shape":"ListSopRecommendationsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListSuggestedResiliencyPolicies":{
"name":"ListSuggestedResiliencyPolicies",
"http":{
"method":"GET",
"requestUri":"/list-suggested-resiliency-policies",
"responseCode":200
},
"input":{"shape":"ListSuggestedResiliencyPoliciesRequest"},
"output":{"shape":"ListSuggestedResiliencyPoliciesResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListTagsForResource":{
"name":"ListTagsForResource",
"http":{
"method":"GET",
"requestUri":"/tags/{resourceArn}",
"responseCode":200
},
"input":{"shape":"ListTagsForResourceRequest"},
"output":{"shape":"ListTagsForResourceResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListTestRecommendations":{
"name":"ListTestRecommendations",
"http":{
"method":"POST",
"requestUri":"/list-test-recommendations",
"responseCode":200
},
"input":{"shape":"ListTestRecommendationsRequest"},
"output":{"shape":"ListTestRecommendationsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ListUnsupportedAppVersionResources":{
"name":"ListUnsupportedAppVersionResources",
"http":{
"method":"POST",
"requestUri":"/list-unsupported-app-version-resources",
"responseCode":200
},
"input":{"shape":"ListUnsupportedAppVersionResourcesRequest"},
"output":{"shape":"ListUnsupportedAppVersionResourcesResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"PublishAppVersion":{
"name":"PublishAppVersion",
"http":{
"method":"POST",
"requestUri":"/publish-app-version",
"responseCode":200
},
"input":{"shape":"PublishAppVersionRequest"},
"output":{"shape":"PublishAppVersionResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"PutDraftAppVersionTemplate":{
"name":"PutDraftAppVersionTemplate",
"http":{
"method":"POST",
"requestUri":"/put-draft-app-version-template",
"responseCode":200
},
"input":{"shape":"PutDraftAppVersionTemplateRequest"},
"output":{"shape":"PutDraftAppVersionTemplateResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"RemoveDraftAppVersionResourceMappings":{
"name":"RemoveDraftAppVersionResourceMappings",
"http":{
"method":"POST",
"requestUri":"/remove-draft-app-version-resource-mappings",
"responseCode":200
},
"input":{"shape":"RemoveDraftAppVersionResourceMappingsRequest"},
"output":{"shape":"RemoveDraftAppVersionResourceMappingsResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"ResolveAppVersionResources":{
"name":"ResolveAppVersionResources",
"http":{
"method":"POST",
"requestUri":"/resolve-app-version-resources",
"responseCode":200
},
"input":{"shape":"ResolveAppVersionResourcesRequest"},
"output":{"shape":"ResolveAppVersionResourcesResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"StartAppAssessment":{
"name":"StartAppAssessment",
"http":{
"method":"POST",
"requestUri":"/start-app-assessment",
"responseCode":200
},
"input":{"shape":"StartAppAssessmentRequest"},
"output":{"shape":"StartAppAssessmentResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ServiceQuotaExceededException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"TagResource":{
"name":"TagResource",
"http":{
"method":"POST",
"requestUri":"/tags/{resourceArn}",
"responseCode":200
},
"input":{"shape":"TagResourceRequest"},
"output":{"shape":"TagResourceResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"UntagResource":{
"name":"UntagResource",
"http":{
"method":"DELETE",
"requestUri":"/tags/{resourceArn}",
"responseCode":200
},
"input":{"shape":"UntagResourceRequest"},
"output":{"shape":"UntagResourceResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"UpdateApp":{
"name":"UpdateApp",
"http":{
"method":"POST",
"requestUri":"/update-app",
"responseCode":200
},
"input":{"shape":"UpdateAppRequest"},
"output":{"shape":"UpdateAppResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
"UpdateResiliencyPolicy":{
"name":"UpdateResiliencyPolicy",
"http":{
"method":"POST",
"requestUri":"/update-resiliency-policy",
"responseCode":200
},
"input":{"shape":"UpdateResiliencyPolicyRequest"},
"output":{"shape":"UpdateResiliencyPolicyResponse"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"},
{"shape":"ThrottlingException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
}
},
"shapes":{
"AccessDeniedException":{
"type":"structure",
"members":{
"message":{"shape":"String500"}
},
"error":{
"httpStatusCode":403,
"senderFault":true
},
"exception":true
},
"AddDraftAppVersionResourceMappingsRequest":{
"type":"structure",
"required":[
"appArn",
"resourceMappings"
],
"members":{
"appArn":{"shape":"Arn"},
"resourceMappings":{"shape":"ResourceMappingList"}
}
},
"AddDraftAppVersionResourceMappingsResponse":{
"type":"structure",
"required":[
"appArn",
"appVersion",
"resourceMappings"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"resourceMappings":{"shape":"ResourceMappingList"}
}
},
"AlarmRecommendation":{
"type":"structure",
"required":[
"name",
"recommendationId",
"referenceId",
"type"
],
"members":{
"appComponentName":{"shape":"EntityId"},
"description":{"shape":"EntityDescription"},
"items":{"shape":"RecommendationItemList"},
"name":{"shape":"String500"},
"prerequisite":{"shape":"String500"},
"recommendationId":{"shape":"Uuid"},
"referenceId":{"shape":"SpecReferenceId"},
"type":{"shape":"AlarmType"}
}
},
"AlarmRecommendationList":{
"type":"list",
"member":{"shape":"AlarmRecommendation"}
},
"AlarmReferenceIdList":{
"type":"list",
"member":{"shape":"String500"},
"max":200,
"min":1
},
"AlarmType":{
"type":"string",
"enum":[
"Metric",
"Composite",
"Canary",
"Logs",
"Event"
]
},
"App":{
"type":"structure",
"required":[
"appArn",
"creationTime",
"name"
],
"members":{
"appArn":{"shape":"Arn"},
"assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
"complianceStatus":{"shape":"AppComplianceStatusType"},
"creationTime":{"shape":"TimeStamp"},
"description":{"shape":"EntityDescription"},
"lastAppComplianceEvaluationTime":{"shape":"TimeStamp"},
"lastResiliencyScoreEvaluationTime":{"shape":"TimeStamp"},
"name":{"shape":"EntityName"},
"policyArn":{"shape":"Arn"},
"resiliencyScore":{"shape":"Double"},
"status":{"shape":"AppStatusType"},
"tags":{"shape":"TagMap"}
}
},
"AppAssessment":{
"type":"structure",
"required":[
"assessmentArn",
"assessmentStatus",
"invoker"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"assessmentArn":{"shape":"Arn"},
"assessmentName":{"shape":"EntityName"},
"assessmentStatus":{"shape":"AssessmentStatus"},
"compliance":{"shape":"AssessmentCompliance"},
"complianceStatus":{"shape":"ComplianceStatus"},
"cost":{"shape":"Cost"},
"endTime":{"shape":"TimeStamp"},
"invoker":{"shape":"AssessmentInvoker"},
"message":{"shape":"String500"},
"policy":{"shape":"ResiliencyPolicy"},
"resiliencyScore":{"shape":"ResiliencyScore"},
"resourceErrorsDetails":{"shape":"ResourceErrorsDetails"},
"startTime":{"shape":"TimeStamp"},
"tags":{"shape":"TagMap"}
}
},
"AppAssessmentScheduleType":{
"type":"string",
"enum":[
"Disabled",
"Daily"
]
},
"AppAssessmentSummary":{
"type":"structure",
"required":[
"assessmentArn",
"assessmentStatus"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"assessmentArn":{"shape":"Arn"},
"assessmentName":{"shape":"EntityName"},
"assessmentStatus":{"shape":"AssessmentStatus"},
"complianceStatus":{"shape":"ComplianceStatus"},
"cost":{"shape":"Cost"},
"endTime":{"shape":"TimeStamp"},
"invoker":{"shape":"AssessmentInvoker"},
"message":{"shape":"String500"},
"resiliencyScore":{"shape":"Double"},
"startTime":{"shape":"TimeStamp"}
}
},
"AppAssessmentSummaryList":{
"type":"list",
"member":{"shape":"AppAssessmentSummary"}
},
"AppComplianceStatusType":{
"type":"string",
"enum":[
"PolicyBreached",
"PolicyMet",
"NotAssessed",
"ChangesDetected"
]
},
"AppComponent":{
"type":"structure",
"required":[
"name",
"type"
],
"members":{
"name":{"shape":"String255"},
"type":{"shape":"String255"}
}
},
"AppComponentCompliance":{
"type":"structure",
"members":{
"appComponentName":{"shape":"EntityId"},
"compliance":{"shape":"AssessmentCompliance"},
"cost":{"shape":"Cost"},
"message":{"shape":"String500"},
"resiliencyScore":{"shape":"ResiliencyScore"},
"status":{"shape":"ComplianceStatus"}
}
},
"AppComponentList":{
"type":"list",
"member":{"shape":"AppComponent"}
},
"AppStatusType":{
"type":"string",
"enum":[
"Active",
"Deleting"
]
},
"AppSummary":{
"type":"structure",
"required":[
"appArn",
"creationTime",
"name"
],
"members":{
"appArn":{"shape":"Arn"},
"assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
"complianceStatus":{"shape":"AppComplianceStatusType"},
"creationTime":{"shape":"TimeStamp"},
"description":{"shape":"EntityDescription"},
"name":{"shape":"EntityName"},
"resiliencyScore":{"shape":"Double"}
}
},
"AppSummaryList":{
"type":"list",
"member":{"shape":"AppSummary"}
},
"AppTemplateBody":{
"type":"string",
"max":51200,
"min":0,
"pattern":"^[\\w\\s:,-\\.'{}\\[\\]:\"]+$"
},
"AppVersionList":{
"type":"list",
"member":{"shape":"AppVersionSummary"}
},
"AppVersionSummary":{
"type":"structure",
"required":["appVersion"],
"members":{
"appVersion":{"shape":"EntityVersion"}
}
},
"Arn":{
"type":"string",
"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"}
},
"AssessmentCompliance":{
"type":"map",
"key":{"shape":"DisruptionType"},
"value":{"shape":"DisruptionCompliance"}
},
"AssessmentInvoker":{
"type":"string",
"enum":[
"User",
"System"
]
},
"AssessmentStatus":{
"type":"string",
"enum":[
"Pending",
"InProgress",
"Failed",
"Success"
]
},
"AssessmentStatusList":{
"type":"list",
"member":{"shape":"AssessmentStatus"},
"max":10,
"min":1
},
"AwsRegion":{
"type":"string",
"pattern":"^[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]$"
},
"BooleanOptional":{
"type":"boolean",
"box":true
},
"ClientToken":{
"type":"string",
"max":63,
"min":1,
"pattern":"^[A-za-z0-9_.-]{0,63}$"
},
"ComplianceStatus":{
"type":"string",
"enum":[
"PolicyBreached",
"PolicyMet"
]
},
"ComponentCompliancesList":{
"type":"list",
"member":{"shape":"AppComponentCompliance"}
},
"ComponentRecommendation":{
"type":"structure",
"required":[
"appComponentName",
"configRecommendations",
"recommendationStatus"
],
"members":{
"appComponentName":{"shape":"EntityId"},
"configRecommendations":{"shape":"ConfigRecommendationList"},
"recommendationStatus":{"shape":"RecommendationComplianceStatus"}
}
},
"ComponentRecommendationList":{
"type":"list",
"member":{"shape":"ComponentRecommendation"}
},
"ConfigRecommendation":{
"type":"structure",
"required":[
"name",
"optimizationType",
"referenceId"
],
"members":{
"appComponentName":{"shape":"EntityId"},
"compliance":{"shape":"AssessmentCompliance"},
"cost":{"shape":"Cost"},
"description":{"shape":"EntityDescription"},
"haArchitecture":{"shape":"HaArchitecture"},
"name":{"shape":"EntityName"},
"optimizationType":{"shape":"ConfigRecommendationOptimizationType"},
"recommendationCompliance":{"shape":"RecommendationCompliance"},
"referenceId":{"shape":"SpecReferenceId"},
"suggestedChanges":{"shape":"SuggestedChangesList"}
}
},
"ConfigRecommendationList":{
"type":"list",
"member":{"shape":"ConfigRecommendation"}
},
"ConfigRecommendationOptimizationType":{
"type":"string",
"enum":[
"LeastCost",
"LeastChange",
"BestAZRecovery",
"LeastErrors",
"BestAttainable"
]
},
"ConflictException":{
"type":"structure",
"members":{
"message":{"shape":"String500"},
"resourceId":{"shape":"ResourceId"},
"resourceType":{"shape":"ResourceType"}
},
"error":{
"httpStatusCode":409,
"senderFault":true
},
"exception":true
},
"Cost":{
"type":"structure",
"required":[
"amount",
"currency",
"frequency"
],
"members":{
"amount":{"shape":"Double"},
"currency":{"shape":"CurrencyCode"},
"frequency":{"shape":"CostFrequency"}
}
},
"CostFrequency":{
"type":"string",
"enum":[
"Hourly",
"Daily",
"Monthly",
"Yearly"
]
},
"CreateAppRequest":{
"type":"structure",
"required":["name"],
"members":{
"assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
},
"description":{"shape":"EntityDescription"},
"name":{"shape":"EntityName"},
"policyArn":{"shape":"Arn"},
"tags":{"shape":"TagMap"}
}
},
"CreateAppResponse":{
"type":"structure",
"required":["app"],
"members":{
"app":{"shape":"App"}
}
},
"CreateRecommendationTemplateRequest":{
"type":"structure",
"required":[
"assessmentArn",
"name"
],
"members":{
"assessmentArn":{"shape":"Arn"},
"bucketName":{"shape":"EntityName"},
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
},
"format":{"shape":"TemplateFormat"},
"name":{"shape":"EntityName"},
"recommendationIds":{"shape":"RecommendationIdList"},
"recommendationTypes":{"shape":"RenderRecommendationTypeList"},
"tags":{"shape":"TagMap"}
}
},
"CreateRecommendationTemplateResponse":{
"type":"structure",
"members":{
"recommendationTemplate":{"shape":"RecommendationTemplate"}
}
},
"CreateResiliencyPolicyRequest":{
"type":"structure",
"required":[
"policy",
"policyName",
"tier"
],
"members":{
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
},
"dataLocationConstraint":{"shape":"DataLocationConstraint"},
"policy":{"shape":"DisruptionPolicy"},
"policyDescription":{"shape":"EntityDescription"},
"policyName":{"shape":"EntityName"},
"tags":{"shape":"TagMap"},
"tier":{"shape":"ResiliencyPolicyTier"}
}
},
"CreateResiliencyPolicyResponse":{
"type":"structure",
"required":["policy"],
"members":{
"policy":{"shape":"ResiliencyPolicy"}
}
},
"CurrencyCode":{
"type":"string",
"max":3,
"min":0
},
"CustomerId":{
"type":"string",
"pattern":"^[0-9]{12}$"
},
"DataLocationConstraint":{
"type":"string",
"enum":[
"AnyLocation",
"SameContinent",
"SameCountry"
]
},
"DeleteAppAssessmentRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{"shape":"Arn"},
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
}
}
},
"DeleteAppAssessmentResponse":{
"type":"structure",
"required":[
"assessmentArn",
"assessmentStatus"
],
"members":{
"assessmentArn":{"shape":"Arn"},
"assessmentStatus":{"shape":"AssessmentStatus"}
}
},
"DeleteAppRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"},
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
},
"forceDelete":{"shape":"BooleanOptional"}
}
},
"DeleteAppResponse":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"}
}
},
"DeleteRecommendationTemplateRequest":{
"type":"structure",
"required":["recommendationTemplateArn"],
"members":{
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
},
"recommendationTemplateArn":{"shape":"Arn"}
}
},
"DeleteRecommendationTemplateResponse":{
"type":"structure",
"required":[
"recommendationTemplateArn",
"status"
],
"members":{
"recommendationTemplateArn":{"shape":"Arn"},
"status":{"shape":"RecommendationTemplateStatus"}
}
},
"DeleteResiliencyPolicyRequest":{
"type":"structure",
"required":["policyArn"],
"members":{
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
},
"policyArn":{"shape":"Arn"}
}
},
"DeleteResiliencyPolicyResponse":{
"type":"structure",
"required":["policyArn"],
"members":{
"policyArn":{"shape":"Arn"}
}
},
"DescribeAppAssessmentRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{"shape":"Arn"}
}
},
"DescribeAppAssessmentResponse":{
"type":"structure",
"required":["assessment"],
"members":{
"assessment":{"shape":"AppAssessment"}
}
},
"DescribeAppRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"}
}
},
"DescribeAppResponse":{
"type":"structure",
"required":["app"],
"members":{
"app":{"shape":"App"}
}
},
"DescribeAppVersionResourcesResolutionStatusRequest":{
"type":"structure",
"required":[
"appArn",
"appVersion"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"resolutionId":{"shape":"String255"}
}
},
"DescribeAppVersionResourcesResolutionStatusResponse":{
"type":"structure",
"required":[
"appArn",
"appVersion",
"resolutionId",
"status"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"errorMessage":{"shape":"String500"},
"resolutionId":{"shape":"String255"},
"status":{"shape":"ResourceResolutionStatusType"}
}
},
"DescribeAppVersionTemplateRequest":{
"type":"structure",
"required":[
"appArn",
"appVersion"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"}
}
},
"DescribeAppVersionTemplateResponse":{
"type":"structure",
"required":[
"appArn",
"appTemplateBody",
"appVersion"
],
"members":{
"appArn":{"shape":"Arn"},
"appTemplateBody":{"shape":"AppTemplateBody"},
"appVersion":{"shape":"EntityVersion"}
}
},
"DescribeDraftAppVersionResourcesImportStatusRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"}
}
},
"DescribeDraftAppVersionResourcesImportStatusResponse":{
"type":"structure",
"required":[
"appArn",
"appVersion",
"status",
"statusChangeTime"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"errorMessage":{"shape":"String500"},
"status":{"shape":"ResourceImportStatusType"},
"statusChangeTime":{"shape":"TimeStamp"}
}
},
"DescribeResiliencyPolicyRequest":{
"type":"structure",
"required":["policyArn"],
"members":{
"policyArn":{"shape":"Arn"}
}
},
"DescribeResiliencyPolicyResponse":{
"type":"structure",
"required":["policy"],
"members":{
"policy":{"shape":"ResiliencyPolicy"}
}
},
"DisruptionCompliance":{
"type":"structure",
"required":["complianceStatus"],
"members":{
"achievableRpoInSecs":{"shape":"Seconds"},
"achievableRtoInSecs":{"shape":"Seconds"},
"complianceStatus":{"shape":"ComplianceStatus"},
"currentRpoInSecs":{"shape":"Seconds"},
"currentRtoInSecs":{"shape":"Seconds"},
"message":{"shape":"String500"},
"rpoDescription":{"shape":"String500"},
"rpoReferenceId":{"shape":"String500"},
"rtoDescription":{"shape":"String500"},
"rtoReferenceId":{"shape":"String500"}
}
},
"DisruptionPolicy":{
"type":"map",
"key":{"shape":"DisruptionType"},
"value":{"shape":"FailurePolicy"}
},
"DisruptionResiliencyScore":{
"type":"map",
"key":{"shape":"DisruptionType"},
"value":{"shape":"Double"}
},
"DisruptionType":{
"type":"string",
"enum":[
"Software",
"Hardware",
"AZ",
"Region"
]
},
"DocumentName":{
"type":"string",
"max":500,
"min":1
},
"Double":{"type":"double"},
"EntityDescription":{
"type":"string",
"max":500,
"min":0
},
"EntityId":{
"type":"string",
"pattern":"^\\S{1,100}$"
},
"EntityName":{
"type":"string",
"pattern":"^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
},
"EntityNameList":{
"type":"list",
"member":{"shape":"EntityName"}
},
"EntityVersion":{
"type":"string",
"pattern":"^\\S{1,50}$"
},
"ErrorMessage":{
"type":"string",
"max":500,
"min":0
},
"EstimatedCostTier":{
"type":"string",
"enum":[
"L1",
"L2",
"L3",
"L4"
]
},
"FailurePolicy":{
"type":"structure",
"required":[
"rpoInSecs",
"rtoInSecs"
],
"members":{
"rpoInSecs":{"shape":"Seconds"},
"rtoInSecs":{"shape":"Seconds"}
}
},
"HaArchitecture":{
"type":"string",
"enum":[
"MultiSite",
"WarmStandby",
"PilotLight",
"BackupAndRestore",
"NoRecoveryPlan"
]
},
"ImportResourcesToDraftAppVersionRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"},
"sourceArns":{"shape":"ArnList"},
"terraformSources":{"shape":"TerraformSourceList"}
}
},
"ImportResourcesToDraftAppVersionResponse":{
"type":"structure",
"required":[
"appArn",
"appVersion",
"status"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"sourceArns":{"shape":"ArnList"},
"status":{"shape":"ResourceImportStatusType"},
"terraformSources":{"shape":"TerraformSourceList"}
}
},
"InternalServerException":{
"type":"structure",
"members":{
"message":{"shape":"String500"}
},
"error":{"httpStatusCode":500},
"exception":true,
"fault":true
},
"ListAlarmRecommendationsRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{"shape":"Arn"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAlarmRecommendationsResponse":{
"type":"structure",
"required":["alarmRecommendations"],
"members":{
"alarmRecommendations":{"shape":"AlarmRecommendationList"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppAssessmentsRequest":{
"type":"structure",
"members":{
"appArn":{
"shape":"Arn",
"location":"querystring",
"locationName":"appArn"
},
"assessmentName":{
"shape":"EntityName",
"location":"querystring",
"locationName":"assessmentName"
},
"assessmentStatus":{
"shape":"AssessmentStatusList",
"location":"querystring",
"locationName":"assessmentStatus"
},
"complianceStatus":{
"shape":"ComplianceStatus",
"location":"querystring",
"locationName":"complianceStatus"
},
"invoker":{
"shape":"AssessmentInvoker",
"location":"querystring",
"locationName":"invoker"
},
"maxResults":{
"shape":"MaxResults",
"location":"querystring",
"locationName":"maxResults"
},
"nextToken":{
"shape":"NextToken",
"location":"querystring",
"locationName":"nextToken"
},
"reverseOrder":{
"shape":"BooleanOptional",
"location":"querystring",
"locationName":"reverseOrder"
}
}
},
"ListAppAssessmentsResponse":{
"type":"structure",
"required":["assessmentSummaries"],
"members":{
"assessmentSummaries":{"shape":"AppAssessmentSummaryList"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppComponentCompliancesRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{"shape":"Arn"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppComponentCompliancesResponse":{
"type":"structure",
"required":["componentCompliances"],
"members":{
"componentCompliances":{"shape":"ComponentCompliancesList"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppComponentRecommendationsRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{"shape":"Arn"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppComponentRecommendationsResponse":{
"type":"structure",
"required":["componentRecommendations"],
"members":{
"componentRecommendations":{"shape":"ComponentRecommendationList"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppVersionResourceMappingsRequest":{
"type":"structure",
"required":[
"appArn",
"appVersion"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppVersionResourceMappingsResponse":{
"type":"structure",
"required":["resourceMappings"],
"members":{
"nextToken":{"shape":"NextToken"},
"resourceMappings":{"shape":"ResourceMappingList"}
}
},
"ListAppVersionResourcesRequest":{
"type":"structure",
"required":[
"appArn",
"appVersion"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"},
"resolutionId":{"shape":"String255"}
}
},
"ListAppVersionResourcesResponse":{
"type":"structure",
"required":[
"physicalResources",
"resolutionId"
],
"members":{
"nextToken":{"shape":"NextToken"},
"physicalResources":{"shape":"PhysicalResourceList"},
"resolutionId":{"shape":"String255"}
}
},
"ListAppVersionsRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppVersionsResponse":{
"type":"structure",
"required":["appVersions"],
"members":{
"appVersions":{"shape":"AppVersionList"},
"nextToken":{"shape":"NextToken"}
}
},
"ListAppsRequest":{
"type":"structure",
"members":{
"appArn":{
"shape":"Arn",
"location":"querystring",
"locationName":"appArn"
},
"maxResults":{
"shape":"MaxResults",
"location":"querystring",
"locationName":"maxResults"
},
"name":{
"shape":"EntityName",
"location":"querystring",
"locationName":"name"
},
"nextToken":{
"shape":"NextToken",
"location":"querystring",
"locationName":"nextToken"
}
}
},
"ListAppsResponse":{
"type":"structure",
"required":["appSummaries"],
"members":{
"appSummaries":{"shape":"AppSummaryList"},
"nextToken":{"shape":"NextToken"}
}
},
"ListRecommendationTemplatesRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{
"shape":"Arn",
"location":"querystring",
"locationName":"assessmentArn"
},
"maxResults":{
"shape":"MaxResults",
"location":"querystring",
"locationName":"maxResults"
},
"name":{
"shape":"EntityName",
"location":"querystring",
"locationName":"name"
},
"nextToken":{
"shape":"NextToken",
"location":"querystring",
"locationName":"nextToken"
},
"recommendationTemplateArn":{
"shape":"Arn",
"location":"querystring",
"locationName":"recommendationTemplateArn"
},
"reverseOrder":{
"shape":"BooleanOptional",
"location":"querystring",
"locationName":"reverseOrder"
},
"status":{
"shape":"RecommendationTemplateStatusList",
"location":"querystring",
"locationName":"status"
}
}
},
"ListRecommendationTemplatesResponse":{
"type":"structure",
"members":{
"nextToken":{"shape":"NextToken"},
"recommendationTemplates":{"shape":"RecommendationTemplateList"}
}
},
"ListResiliencyPoliciesRequest":{
"type":"structure",
"members":{
"maxResults":{
"shape":"MaxResults",
"location":"querystring",
"locationName":"maxResults"
},
"nextToken":{
"shape":"NextToken",
"location":"querystring",
"locationName":"nextToken"
},
"policyName":{
"shape":"EntityName",
"location":"querystring",
"locationName":"policyName"
}
}
},
"ListResiliencyPoliciesResponse":{
"type":"structure",
"required":["resiliencyPolicies"],
"members":{
"nextToken":{"shape":"NextToken"},
"resiliencyPolicies":{"shape":"ResiliencyPolicies"}
}
},
"ListSopRecommendationsRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{"shape":"Arn"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"}
}
},
"ListSopRecommendationsResponse":{
"type":"structure",
"required":["sopRecommendations"],
"members":{
"nextToken":{"shape":"NextToken"},
"sopRecommendations":{"shape":"SopRecommendationList"}
}
},
"ListSuggestedResiliencyPoliciesRequest":{
"type":"structure",
"members":{
"maxResults":{
"shape":"MaxResults",
"location":"querystring",
"locationName":"maxResults"
},
"nextToken":{
"shape":"NextToken",
"location":"querystring",
"locationName":"nextToken"
}
}
},
"ListSuggestedResiliencyPoliciesResponse":{
"type":"structure",
"required":["resiliencyPolicies"],
"members":{
"nextToken":{"shape":"NextToken"},
"resiliencyPolicies":{"shape":"ResiliencyPolicies"}
}
},
"ListTagsForResourceRequest":{
"type":"structure",
"required":["resourceArn"],
"members":{
"resourceArn":{
"shape":"Arn",
"location":"uri",
"locationName":"resourceArn"
}
}
},
"ListTagsForResourceResponse":{
"type":"structure",
"members":{
"tags":{"shape":"TagMap"}
}
},
"ListTestRecommendationsRequest":{
"type":"structure",
"required":["assessmentArn"],
"members":{
"assessmentArn":{"shape":"Arn"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"}
}
},
"ListTestRecommendationsResponse":{
"type":"structure",
"required":["testRecommendations"],
"members":{
"nextToken":{"shape":"NextToken"},
"testRecommendations":{"shape":"TestRecommendationList"}
}
},
"ListUnsupportedAppVersionResourcesRequest":{
"type":"structure",
"required":[
"appArn",
"appVersion"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"maxResults":{"shape":"MaxResults"},
"nextToken":{"shape":"NextToken"},
"resolutionId":{"shape":"String255"}
}
},
"ListUnsupportedAppVersionResourcesResponse":{
"type":"structure",
"required":[
"resolutionId",
"unsupportedResources"
],
"members":{
"nextToken":{"shape":"NextToken"},
"resolutionId":{"shape":"String255"},
"unsupportedResources":{"shape":"UnsupportedResourceList"}
}
},
"LogicalResourceId":{
"type":"structure",
"required":["identifier"],
"members":{
"identifier":{"shape":"String255"},
"logicalStackName":{"shape":"String255"},
"resourceGroupName":{"shape":"EntityName"},
"terraformSourceName":{"shape":"String255"}
}
},
"MaxResults":{
"type":"integer",
"box":true,
"max":100,
"min":1
},
"NextToken":{
"type":"string",
"pattern":"^\\S{1,2000}$"
},
"PhysicalIdentifierType":{
"type":"string",
"enum":[
"Arn",
"Native"
]
},
"PhysicalResource":{
"type":"structure",
"required":[
"logicalResourceId",
"physicalResourceId",
"resourceType"
],
"members":{
"appComponents":{"shape":"AppComponentList"},
"logicalResourceId":{"shape":"LogicalResourceId"},
"physicalResourceId":{"shape":"PhysicalResourceId"},
"resourceName":{"shape":"EntityName"},
"resourceType":{"shape":"String255"}
}
},
"PhysicalResourceId":{
"type":"structure",
"required":[
"identifier",
"type"
],
"members":{
"awsAccountId":{"shape":"CustomerId"},
"awsRegion":{"shape":"AwsRegion"},
"identifier":{"shape":"String255"},
"type":{"shape":"PhysicalIdentifierType"}
}
},
"PhysicalResourceList":{
"type":"list",
"member":{"shape":"PhysicalResource"}
},
"PublishAppVersionRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"}
}
},
"PublishAppVersionResponse":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"}
}
},
"PutDraftAppVersionTemplateRequest":{
"type":"structure",
"required":[
"appArn",
"appTemplateBody"
],
"members":{
"appArn":{"shape":"Arn"},
"appTemplateBody":{"shape":"AppTemplateBody"}
}
},
"PutDraftAppVersionTemplateResponse":{
"type":"structure",
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"}
}
},
"RecommendationCompliance":{
"type":"map",
"key":{"shape":"DisruptionType"},
"value":{"shape":"RecommendationDisruptionCompliance"}
},
"RecommendationComplianceStatus":{
"type":"string",
"enum":[
"BreachedUnattainable",
"BreachedCanMeet",
"MetCanImprove"
]
},
"RecommendationDisruptionCompliance":{
"type":"structure",
"required":["expectedComplianceStatus"],
"members":{
"expectedComplianceStatus":{"shape":"ComplianceStatus"},
"expectedRpoDescription":{"shape":"String500"},
"expectedRpoInSecs":{"shape":"Seconds"},
"expectedRtoDescription":{"shape":"String500"},
"expectedRtoInSecs":{"shape":"Seconds"}
}
},
"RecommendationIdList":{
"type":"list",
"member":{"shape":"Uuid"},
"max":200,
"min":1
},
"RecommendationItem":{
"type":"structure",
"members":{
"alreadyImplemented":{"shape":"BooleanOptional"},
"resourceId":{"shape":"String500"},
"targetAccountId":{"shape":"CustomerId"},
"targetRegion":{"shape":"AwsRegion"}
}
},
"RecommendationItemList":{
"type":"list",
"member":{"shape":"RecommendationItem"}
},
"RecommendationTemplate":{
"type":"structure",
"required":[
"assessmentArn",
"format",
"name",
"recommendationTemplateArn",
"recommendationTypes",
"status"
],
"members":{
"appArn":{"shape":"Arn"},
"assessmentArn":{"shape":"Arn"},
"endTime":{"shape":"TimeStamp"},
"format":{"shape":"TemplateFormat"},
"message":{"shape":"String500"},
"name":{"shape":"EntityName"},
"needsReplacements":{"shape":"BooleanOptional"},
"recommendationIds":{"shape":"RecommendationIdList"},
"recommendationTemplateArn":{"shape":"Arn"},
"recommendationTypes":{"shape":"RenderRecommendationTypeList"},
"startTime":{"shape":"TimeStamp"},
"status":{"shape":"RecommendationTemplateStatus"},
"tags":{"shape":"TagMap"},
"templatesLocation":{"shape":"S3Location"}
}
},
"RecommendationTemplateList":{
"type":"list",
"member":{"shape":"RecommendationTemplate"}
},
"RecommendationTemplateStatus":{
"type":"string",
"enum":[
"Pending",
"InProgress",
"Failed",
"Success"
]
},
"RecommendationTemplateStatusList":{
"type":"list",
"member":{"shape":"RecommendationTemplateStatus"},
"max":4,
"min":1
},
"RemoveDraftAppVersionResourceMappingsRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"},
"appRegistryAppNames":{"shape":"EntityNameList"},
"logicalStackNames":{"shape":"String255List"},
"resourceGroupNames":{"shape":"EntityNameList"},
"resourceNames":{"shape":"EntityNameList"},
"terraformSourceNames":{"shape":"String255List"}
}
},
"RemoveDraftAppVersionResourceMappingsResponse":{
"type":"structure",
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"}
}
},
"RenderRecommendationType":{
"type":"string",
"enum":[
"Alarm",
"Sop",
"Test"
]
},
"RenderRecommendationTypeList":{
"type":"list",
"member":{"shape":"RenderRecommendationType"},
"max":4,
"min":1
},
"ResiliencyPolicies":{
"type":"list",
"member":{"shape":"ResiliencyPolicy"}
},
"ResiliencyPolicy":{
"type":"structure",
"members":{
"creationTime":{"shape":"TimeStamp"},
"dataLocationConstraint":{"shape":"DataLocationConstraint"},
"estimatedCostTier":{"shape":"EstimatedCostTier"},
"policy":{"shape":"DisruptionPolicy"},
"policyArn":{"shape":"Arn"},
"policyDescription":{"shape":"EntityDescription"},
"policyName":{"shape":"EntityName"},
"tags":{"shape":"TagMap"},
"tier":{"shape":"ResiliencyPolicyTier"}
}
},
"ResiliencyPolicyTier":{
"type":"string",
"enum":[
"MissionCritical",
"Critical",
"Important",
"CoreServices",
"NonCritical"
]
},
"ResiliencyScore":{
"type":"structure",
"required":[
"disruptionScore",
"score"
],
"members":{
"disruptionScore":{"shape":"DisruptionResiliencyScore"},
"score":{"shape":"Double"}
}
},
"ResolveAppVersionResourcesRequest":{
"type":"structure",
"required":[
"appArn",
"appVersion"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"}
}
},
"ResolveAppVersionResourcesResponse":{
"type":"structure",
"required":[
"appArn",
"appVersion",
"resolutionId",
"status"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"resolutionId":{"shape":"String255"},
"status":{"shape":"ResourceResolutionStatusType"}
}
},
"ResourceError":{
"type":"structure",
"members":{
"logicalResourceId":{"shape":"String255"},
"physicalResourceId":{"shape":"String255"},
"reason":{"shape":"ErrorMessage"}
}
},
"ResourceErrorList":{
"type":"list",
"member":{"shape":"ResourceError"}
},
"ResourceErrorsDetails":{
"type":"structure",
"members":{
"hasMoreErrors":{"shape":"BooleanOptional"},
"resourceErrors":{"shape":"ResourceErrorList"}
}
},
"ResourceId":{
"type":"string",
"pattern":".*"
},
"ResourceImportStatusType":{
"type":"string",
"enum":[
"Pending",
"InProgress",
"Failed",
"Success"
]
},
"ResourceMapping":{
"type":"structure",
"required":[
"mappingType",
"physicalResourceId"
],
"members":{
"appRegistryAppName":{"shape":"EntityName"},
"logicalStackName":{"shape":"String255"},
"mappingType":{"shape":"ResourceMappingType"},
"physicalResourceId":{"shape":"PhysicalResourceId"},
"resourceGroupName":{"shape":"EntityName"},
"resourceName":{"shape":"EntityName"},
"terraformSourceName":{"shape":"String255"}
}
},
"ResourceMappingList":{
"type":"list",
"member":{"shape":"ResourceMapping"}
},
"ResourceMappingType":{
"type":"string",
"enum":[
"CfnStack",
"Resource",
"AppRegistryApp",
"ResourceGroup",
"Terraform"
]
},
"ResourceNotFoundException":{
"type":"structure",
"members":{
"message":{"shape":"String500"},
"resourceId":{"shape":"ResourceId"},
"resourceType":{"shape":"ResourceType"}
},
"error":{
"httpStatusCode":404,
"senderFault":true
},
"exception":true
},
"ResourceResolutionStatusType":{
"type":"string",
"enum":[
"Pending",
"InProgress",
"Failed",
"Success"
]
},
"ResourceType":{
"type":"string",
"pattern":".*"
},
"RetryAfterSeconds":{
"type":"integer",
"box":true
},
"S3Location":{
"type":"structure",
"members":{
"bucket":{"shape":"String500"},
"prefix":{"shape":"String500"}
}
},
"S3Url":{
"type":"string",
"max":2000,
"min":0,
"pattern":"^((https://([^/]+)\\.s3((-|\\.)[^/]+)?\\.amazonaws\\.com(.cn)?)|(s3://([^/]+)))/\\S{1,2000}$"
},
"Seconds":{
"type":"integer",
"min":0
},
"ServiceQuotaExceededException":{
"type":"structure",
"members":{
"message":{"shape":"String500"}
},
"error":{
"httpStatusCode":402,
"senderFault":true
},
"exception":true
},
"SopRecommendation":{
"type":"structure",
"required":[
"recommendationId",
"referenceId",
"serviceType"
],
"members":{
"appComponentName":{"shape":"EntityId"},
"description":{"shape":"String500"},
"items":{"shape":"RecommendationItemList"},
"name":{"shape":"DocumentName"},
"prerequisite":{"shape":"String500"},
"recommendationId":{"shape":"Uuid"},
"referenceId":{"shape":"SpecReferenceId"},
"serviceType":{"shape":"SopServiceType"}
}
},
"SopRecommendationList":{
"type":"list",
"member":{"shape":"SopRecommendation"}
},
"SopServiceType":{
"type":"string",
"enum":["SSM"]
},
"SpecReferenceId":{
"type":"string",
"max":500,
"min":1
},
"StartAppAssessmentRequest":{
"type":"structure",
"required":[
"appArn",
"appVersion",
"assessmentName"
],
"members":{
"appArn":{"shape":"Arn"},
"appVersion":{"shape":"EntityVersion"},
"assessmentName":{"shape":"EntityName"},
"clientToken":{
"shape":"ClientToken",
"idempotencyToken":true
},
"tags":{"shape":"TagMap"}
}
},
"StartAppAssessmentResponse":{
"type":"structure",
"required":["assessment"],
"members":{
"assessment":{"shape":"AppAssessment"}
}
},
"String255":{
"type":"string",
"max":255,
"min":1
},
"String255List":{
"type":"list",
"member":{"shape":"String255"}
},
"String500":{
"type":"string",
"max":500,
"min":1
},
"SuggestedChangesList":{
"type":"list",
"member":{"shape":"EntityDescription"}
},
"TagKey":{
"type":"string",
"max":128,
"min":1,
"pattern":"^(?!aws:)[^\\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]*$"
},
"TemplateFormat":{
"type":"string",
"enum":[
"CfnYaml",
"CfnJson"
]
},
"TerraformSource":{
"type":"structure",
"required":["s3StateFileUrl"],
"members":{
"s3StateFileUrl":{"shape":"S3Url"}
}
},
"TerraformSourceList":{
"type":"list",
"member":{"shape":"TerraformSource"}
},
"TestRecommendation":{
"type":"structure",
"required":["referenceId"],
"members":{
"appComponentName":{"shape":"EntityId"},
"dependsOnAlarms":{"shape":"AlarmReferenceIdList"},
"description":{"shape":"String500"},
"intent":{"shape":"EntityDescription"},
"items":{"shape":"RecommendationItemList"},
"name":{"shape":"DocumentName"},
"prerequisite":{"shape":"String500"},
"recommendationId":{"shape":"Uuid"},
"referenceId":{"shape":"SpecReferenceId"},
"risk":{"shape":"TestRisk"},
"type":{"shape":"TestType"}
}
},
"TestRecommendationList":{
"type":"list",
"member":{"shape":"TestRecommendation"}
},
"TestRisk":{
"type":"string",
"enum":[
"Small",
"Medium",
"High"
]
},
"TestType":{
"type":"string",
"enum":[
"Software",
"Hardware",
"AZ",
"Region"
]
},
"ThrottlingException":{
"type":"structure",
"members":{
"message":{"shape":"String500"},
"retryAfterSeconds":{"shape":"RetryAfterSeconds"}
},
"error":{
"httpStatusCode":429,
"senderFault":true
},
"exception":true
},
"TimeStamp":{"type":"timestamp"},
"UnsupportedResource":{
"type":"structure",
"required":[
"logicalResourceId",
"physicalResourceId",
"resourceType"
],
"members":{
"logicalResourceId":{"shape":"LogicalResourceId"},
"physicalResourceId":{"shape":"PhysicalResourceId"},
"resourceType":{"shape":"String255"}
}
},
"UnsupportedResourceList":{
"type":"list",
"member":{"shape":"UnsupportedResource"}
},
"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":{
}
},
"UpdateAppRequest":{
"type":"structure",
"required":["appArn"],
"members":{
"appArn":{"shape":"Arn"},
"assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
"clearResiliencyPolicyArn":{"shape":"BooleanOptional"},
"description":{"shape":"EntityDescription"},
"policyArn":{"shape":"Arn"}
}
},
"UpdateAppResponse":{
"type":"structure",
"required":["app"],
"members":{
"app":{"shape":"App"}
}
},
"UpdateResiliencyPolicyRequest":{
"type":"structure",
"required":["policyArn"],
"members":{
"dataLocationConstraint":{"shape":"DataLocationConstraint"},
"policy":{"shape":"DisruptionPolicy"},
"policyArn":{"shape":"Arn"},
"policyDescription":{"shape":"EntityDescription"},
"policyName":{"shape":"EntityName"},
"tier":{"shape":"ResiliencyPolicyTier"}
}
},
"UpdateResiliencyPolicyResponse":{
"type":"structure",
"required":["policy"],
"members":{
"policy":{"shape":"ResiliencyPolicy"}
}
},
"Uuid":{
"type":"string",
"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",
"members":{
"message":{"shape":"String500"}
},
"error":{
"httpStatusCode":400,
"senderFault":true
},
"exception":true
}
}
}