Skip to content

Resiliencehub Classes

AcceptGroupingRecommendationEntry

groupingRecommendationId

  • Type:
  • Required: Yes

AcceptResourceGroupingRecommendationsRequest

appArn

  • Type:
  • Required: Yes

entries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AcceptGroupingRecommendationEntry]
  • Required: Yes

AcceptResourceGroupingRecommendationsResponse

appArn

  • Type:
  • Required: Yes

failedEntries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.FailedGroupingRecommendationEntry]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

AddDraftAppVersionResourceMappingsRequest

appArn

  • Type:
  • Required: Yes

resourceMappings

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResourceMapping]
  • Required: Yes

AddDraftAppVersionResourceMappingsResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

resourceMappings

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResourceMapping]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Alarm

alarmArn

  • Type: typing.Optional[str]

source

  • Type: typing.Optional[str]

AlarmRecommendation

name

  • Type:
  • Required: Yes

recommendationId

  • Type:
  • Required: Yes

referenceId

  • Type:
  • Required: Yes

type

  • Type: typing.Literal['Canary', 'Composite', 'Event', 'Logs', 'Metric']
  • Required: Yes

appComponentName

  • Type: typing.Optional[str]

appComponentNames

  • Type: typing.Optional[typing.List[str]]

description

  • Type: typing.Optional[str]

items

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.RecommendationItem]]

prerequisite

  • Type: typing.Optional[str]

recommendationStatus

  • Type: typing.Optional[typing.Literal['Excluded', 'Implemented', 'Inactive', 'NotImplemented']]

App

appArn

  • Type:
  • Required: Yes

creationTime

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

assessmentSchedule

  • Type: typing.Optional[typing.Literal['Daily', 'Disabled']]

awsApplicationArn

  • Type: typing.Optional[str]

complianceStatus

  • Type: typing.Optional[typing.Literal['ChangesDetected', 'MissingPolicy', 'NotApplicable', 'NotAssessed', 'PolicyBreached', 'PolicyMet']]

description

  • Type: typing.Optional[str]

driftStatus

  • Type: typing.Optional[typing.Literal['Detected', 'NotChecked', 'NotDetected']]

eventSubscriptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EventSubscription]]

lastAppComplianceEvaluationTime

  • Type: typing.Optional[datetime.datetime]

lastDriftEvaluationTime

  • Type: typing.Optional[datetime.datetime]

lastResiliencyScoreEvaluationTime

  • Type: typing.Optional[datetime.datetime]

permissionModel

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PermissionModelOutput]

policyArn

  • Type: typing.Optional[str]

resiliencyScore

  • Type: typing.Optional[float]

rpoInSecs

  • Type: typing.Optional[int]

rtoInSecs

  • Type: typing.Optional[int]

status

  • Type: typing.Optional[typing.Literal['Active', 'Deleting']]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

AppAssessment

assessmentArn

  • Type:
  • Required: Yes

assessmentStatus

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

invoker

  • Type: typing.Literal['System', 'User']
  • Required: Yes

appArn

  • Type: typing.Optional[str]

appVersion

  • Type: typing.Optional[str]

assessmentName

  • Type: typing.Optional[str]

compliance

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.DisruptionCompliance]]

complianceStatus

  • Type: typing.Optional[typing.Literal['MissingPolicy', 'NotApplicable', 'PolicyBreached', 'PolicyMet']]

cost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Cost]

driftStatus

  • Type: typing.Optional[typing.Literal['Detected', 'NotChecked', 'NotDetected']]

endTime

  • Type: typing.Optional[datetime.datetime]

message

  • Type: typing.Optional[str]

policy

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResiliencyPolicy]

resiliencyScore

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResiliencyScore]

resourceErrorsDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResourceErrorsDetails]

startTime

  • Type: typing.Optional[datetime.datetime]

summary

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AssessmentSummary]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

versionName

  • Type: typing.Optional[str]

AppAssessmentSummary

assessmentArn

  • Type:
  • Required: Yes

assessmentStatus

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

appArn

  • Type: typing.Optional[str]

appVersion

  • Type: typing.Optional[str]

assessmentName

  • Type: typing.Optional[str]

complianceStatus

  • Type: typing.Optional[typing.Literal['MissingPolicy', 'NotApplicable', 'PolicyBreached', 'PolicyMet']]

cost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Cost]

driftStatus

  • Type: typing.Optional[typing.Literal['Detected', 'NotChecked', 'NotDetected']]

endTime

  • Type: typing.Optional[datetime.datetime]

invoker

  • Type: typing.Optional[typing.Literal['System', 'User']]

message

  • Type: typing.Optional[str]

resiliencyScore

  • Type: typing.Optional[float]

startTime

  • Type: typing.Optional[datetime.datetime]

versionName

  • Type: typing.Optional[str]

AppComponent

name

  • Type:
  • Required: Yes

type

  • Type:
  • Required: Yes

additionalInfo

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

id

  • Type: typing.Optional[str]

AppComponentCompliance

appComponentName

  • Type: typing.Optional[str]

compliance

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.DisruptionCompliance]]

cost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Cost]

message

  • Type: typing.Optional[str]

resiliencyScore

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResiliencyScore]

status

  • Type: typing.Optional[typing.Literal['MissingPolicy', 'NotApplicable', 'PolicyBreached', 'PolicyMet']]

AppInputSource

importType

  • Type: typing.Literal['AppRegistryApp', 'CfnStack', 'EKS', 'Resource', 'ResourceGroup', 'Terraform']
  • Required: Yes

eksSourceClusterNamespace

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EksSourceClusterNamespace]

resourceCount

  • Type: typing.Optional[int]

sourceArn

  • Type: typing.Optional[str]

sourceName

  • Type: typing.Optional[str]

terraformSource

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.TerraformSource]

AppSummary

appArn

  • Type:
  • Required: Yes

creationTime

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

assessmentSchedule

  • Type: typing.Optional[typing.Literal['Daily', 'Disabled']]

awsApplicationArn

  • Type: typing.Optional[str]

complianceStatus

  • Type: typing.Optional[typing.Literal['ChangesDetected', 'MissingPolicy', 'NotApplicable', 'NotAssessed', 'PolicyBreached', 'PolicyMet']]

description

  • Type: typing.Optional[str]

driftStatus

  • Type: typing.Optional[typing.Literal['Detected', 'NotChecked', 'NotDetected']]

lastAppComplianceEvaluationTime

  • Type: typing.Optional[datetime.datetime]

resiliencyScore

  • Type: typing.Optional[float]

rpoInSecs

  • Type: typing.Optional[int]

rtoInSecs

  • Type: typing.Optional[int]

status

  • Type: typing.Optional[typing.Literal['Active', 'Deleting']]

AppVersionSummary

appVersion

  • Type:
  • Required: Yes

creationTime

  • Type: typing.Optional[datetime.datetime]

identifier

  • Type: typing.Optional[int]

versionName

  • Type: typing.Optional[str]

AssessmentRiskRecommendation

appComponents

  • Type: typing.Optional[typing.List[str]]

recommendation

  • Type: typing.Optional[str]

risk

  • Type: typing.Optional[str]

AssessmentSummary

riskRecommendations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AssessmentRiskRecommendation]]

summary

  • Type: typing.Optional[str]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

BatchUpdateRecommendationStatusFailedEntry

entryId

  • Type:
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

BatchUpdateRecommendationStatusRequest

appArn

  • Type:
  • Required: Yes

requestEntries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.UpdateRecommendationStatusRequestEntry]
  • Required: Yes

BatchUpdateRecommendationStatusResponse

appArn

  • Type:
  • Required: Yes

failedEntries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.BatchUpdateRecommendationStatusFailedEntry]
  • Required: Yes

successfulEntries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.BatchUpdateRecommendationStatusSuccessfulEntry]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchUpdateRecommendationStatusSuccessfulEntry

entryId

  • Type:
  • Required: Yes

excluded

  • Type:
  • Required: Yes

referenceId

  • Type:
  • Required: Yes

appComponentId

  • Type: typing.Optional[str]

excludeReason

  • Type: typing.Optional[typing.Literal['AlreadyImplemented', 'ComplexityOfImplementation', 'NotRelevant']]

item

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.UpdateRecommendationStatusItem]

ComplianceDrift

actualReferenceId

  • Type: typing.Optional[str]

actualValue

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.DisruptionCompliance]]

appId

  • Type: typing.Optional[str]

appVersion

  • Type: typing.Optional[str]

diffType

  • Type: typing.Optional[typing.Literal['Added', 'NotEqual', 'Removed']]

driftType

  • Type: typing.Optional[typing.Literal['AppComponentResiliencyComplianceStatus', 'ApplicationCompliance']]

entityId

  • Type: typing.Optional[str]

entityType

  • Type: typing.Optional[str]

expectedReferenceId

  • Type: typing.Optional[str]

expectedValue

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.DisruptionCompliance]]

ComponentRecommendation

appComponentName

  • Type:
  • Required: Yes

configRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ConfigRecommendation]
  • Required: Yes

recommendationStatus

  • Type: typing.Literal['BreachedCanMeet', 'BreachedUnattainable', 'MetCanImprove', 'MissingPolicy']
  • Required: Yes

Condition

field

  • Type:
  • Required: Yes

operator

  • Type: typing.Literal['Equals', 'GreaterOrEquals', 'GreaterThen', 'LessOrEquals', 'LessThen', 'NotEquals']
  • Required: Yes

value

  • Type: typing.Optional[str]

ConfigRecommendation

name

  • Type:
  • Required: Yes

optimizationType

  • Type: typing.Literal['BestAZRecovery', 'BestAttainable', 'BestRegionRecovery', 'LeastChange', 'LeastCost', 'LeastErrors']
  • Required: Yes

referenceId

  • Type:
  • Required: Yes

appComponentName

  • Type: typing.Optional[str]

compliance

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.DisruptionCompliance]]

cost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Cost]

description

  • Type: typing.Optional[str]

haArchitecture

  • Type: typing.Optional[typing.Literal['BackupAndRestore', 'MultiSite', 'NoRecoveryPlan', 'PilotLight', 'WarmStandby']]

recommendationCompliance

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.RecommendationDisruptionCompliance]]

suggestedChanges

  • Type: typing.Optional[typing.List[str]]

Cost

amount

  • Type:
  • Required: Yes

currency

  • Type:
  • Required: Yes

frequency

  • Type: typing.Literal['Daily', 'Hourly', 'Monthly', 'Yearly']
  • Required: Yes

CreateAppRequest

name

  • Type:
  • Required: Yes

assessmentSchedule

  • Type: typing.Optional[typing.Literal['Daily', 'Disabled']]

awsApplicationArn

  • Type: typing.Optional[str]

clientToken

  • Type: typing.Optional[str]

description

  • Type: typing.Optional[str]

eventSubscriptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EventSubscription]]

permissionModel

  • Type: typing.Union[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PermissionModel, aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PermissionModelOutput, NoneType]

policyArn

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateAppResponse

app

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateAppVersionAppComponentRequest

appArn

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

type

  • Type:
  • Required: Yes

additionalInfo

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

clientToken

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

CreateAppVersionAppComponentResponse

appArn

  • Type:
  • Required: Yes

appComponent

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateAppVersionResourceRequest

appArn

  • Type:
  • Required: Yes

appComponents

  • Type: typing.List[str]
  • Required: Yes

logicalResourceId

  • Type:
  • Required: Yes

physicalResourceId

  • Type:
  • Required: Yes

resourceType

  • Type:
  • Required: Yes

additionalInfo

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

awsAccountId

  • Type: typing.Optional[str]

awsRegion

  • Type: typing.Optional[str]

clientToken

  • Type: typing.Optional[str]

resourceName

  • Type: typing.Optional[str]

CreateAppVersionResourceResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

physicalResource

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateRecommendationTemplateRequest

assessmentArn

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

bucketName

  • Type: typing.Optional[str]

clientToken

  • Type: typing.Optional[str]

format

  • Type: typing.Optional[typing.Literal['CfnJson', 'CfnYaml']]

recommendationIds

  • Type: typing.Optional[typing.List[str]]

recommendationTypes

  • Type: typing.Optional[typing.List[typing.Literal['Alarm', 'Sop', 'Test']]]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateRecommendationTemplateResponse

recommendationTemplate

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateResiliencyPolicyRequest

policy

  • Type: typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.FailurePolicy]
  • Required: Yes

policyName

  • Type:
  • Required: Yes

tier

  • Type: typing.Literal['CoreServices', 'Critical', 'Important', 'MissionCritical', 'NonCritical', 'NotApplicable']
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

dataLocationConstraint

  • Type: typing.Optional[typing.Literal['AnyLocation', 'SameContinent', 'SameCountry']]

policyDescription

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateResiliencyPolicyResponse

policy

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteAppAssessmentRequest

assessmentArn

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

DeleteAppAssessmentResponse

assessmentArn

  • Type:
  • Required: Yes

assessmentStatus

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteAppInputSourceRequest

appArn

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

eksSourceClusterNamespace

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EksSourceClusterNamespace]

sourceArn

  • Type: typing.Optional[str]

terraformSource

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.TerraformSource]

DeleteAppInputSourceResponse

appArn

  • Type:
  • Required: Yes

appInputSource

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteAppRequest

appArn

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

forceDelete

  • Type: typing.Optional[bool]

DeleteAppResponse

appArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteAppVersionAppComponentRequest

appArn

  • Type:
  • Required: Yes

id

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

DeleteAppVersionAppComponentResponse

appArn

  • Type:
  • Required: Yes

appComponent

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteAppVersionResourceRequest

appArn

  • Type:
  • Required: Yes

awsAccountId

  • Type: typing.Optional[str]

awsRegion

  • Type: typing.Optional[str]

clientToken

  • Type: typing.Optional[str]

logicalResourceId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.LogicalResourceId]

physicalResourceId

  • Type: typing.Optional[str]

resourceName

  • Type: typing.Optional[str]

DeleteAppVersionResourceResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

physicalResource

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteRecommendationTemplateRequest

recommendationTemplateArn

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

DeleteRecommendationTemplateResponse

recommendationTemplateArn

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteResiliencyPolicyRequest

policyArn

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

DeleteResiliencyPolicyResponse

policyArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAppAssessmentRequest

assessmentArn

  • Type:
  • Required: Yes

DescribeAppAssessmentResponse

assessment

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAppRequest

appArn

  • Type:
  • Required: Yes

DescribeAppResponse

app

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAppVersionAppComponentRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

id

  • Type:
  • Required: Yes

DescribeAppVersionAppComponentResponse

appArn

  • Type:
  • Required: Yes

appComponent

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAppVersionRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

DescribeAppVersionResourceRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

awsAccountId

  • Type: typing.Optional[str]

awsRegion

  • Type: typing.Optional[str]

logicalResourceId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.LogicalResourceId]

physicalResourceId

  • Type: typing.Optional[str]

resourceName

  • Type: typing.Optional[str]

DescribeAppVersionResourceResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

physicalResource

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAppVersionResourcesResolutionStatusRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

resolutionId

  • Type: typing.Optional[str]

DescribeAppVersionResourcesResolutionStatusResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

resolutionId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAppVersionResponse

additionalInfo

  • Type: typing.Dict[str, typing.List[str]]
  • Required: Yes

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAppVersionTemplateRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

DescribeAppVersionTemplateResponse

appArn

  • Type:
  • Required: Yes

appTemplateBody

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeDraftAppVersionResourcesImportStatusRequest

appArn

  • Type:
  • Required: Yes

DescribeDraftAppVersionResourcesImportStatusResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

errorDetails

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ErrorDetail]
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

statusChangeTime

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeMetricsExportRequest

metricsExportId

  • Type:
  • Required: Yes

DescribeMetricsExportResponse

errorMessage

  • Type:
  • Required: Yes

exportLocation

  • Type:
  • Required: Yes

metricsExportId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeResiliencyPolicyRequest

policyArn

  • Type:
  • Required: Yes

DescribeResiliencyPolicyResponse

policy

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeResourceGroupingRecommendationTaskRequest

appArn

  • Type:
  • Required: Yes

groupingId

  • Type: typing.Optional[str]

DescribeResourceGroupingRecommendationTaskResponse

errorMessage

  • Type:
  • Required: Yes

groupingId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DisruptionCompliance

complianceStatus

  • Type: typing.Literal['MissingPolicy', 'NotApplicable', 'PolicyBreached', 'PolicyMet']
  • Required: Yes

achievableRpoInSecs

  • Type: typing.Optional[int]

achievableRtoInSecs

  • Type: typing.Optional[int]

currentRpoInSecs

  • Type: typing.Optional[int]

currentRtoInSecs

  • Type: typing.Optional[int]

message

  • Type: typing.Optional[str]

rpoDescription

  • Type: typing.Optional[str]

rpoReferenceId

  • Type: typing.Optional[str]

rtoDescription

  • Type: typing.Optional[str]

rtoReferenceId

  • Type: typing.Optional[str]

EksSource

eksClusterArn

  • Type:
  • Required: Yes

namespaces

  • Type: typing.List[str]
  • Required: Yes

EksSourceClusterNamespace

eksClusterArn

  • Type:
  • Required: Yes

namespace

  • Type:
  • Required: Yes

EksSourceOutput

eksClusterArn

  • Type:
  • Required: Yes

namespaces

  • Type: typing.List[str]
  • Required: Yes

ErrorDetail

errorMessage

  • Type: typing.Optional[str]

EventSubscription

eventType

  • Type: typing.Literal['DriftDetected', 'ScheduledAssessmentFailure']
  • Required: Yes

name

  • Type:
  • Required: Yes

snsTopicArn

  • Type: typing.Optional[str]

Experiment

experimentArn

  • Type: typing.Optional[str]

experimentTemplateId

  • Type: typing.Optional[str]

FailedGroupingRecommendationEntry

errorMessage

  • Type:
  • Required: Yes

groupingRecommendationId

  • Type:
  • Required: Yes

FailurePolicy

rpoInSecs

  • Type:
  • Required: Yes

rtoInSecs

  • Type:
  • Required: Yes

Field

name

  • Type:
  • Required: Yes

aggregation

  • Type: typing.Optional[typing.Literal['Avg', 'Count', 'Max', 'Min', 'Sum']]

GroupingAppComponent

appComponentId

  • Type:
  • Required: Yes

appComponentName

  • Type:
  • Required: Yes

appComponentType

  • Type:
  • Required: Yes

GroupingRecommendation

confidenceLevel

  • Type: typing.Literal['High', 'Medium']
  • Required: Yes

creationTime

  • Type:
  • Required: Yes

groupingAppComponent

  • Type:
  • Required: Yes

groupingRecommendationId

  • Type:
  • Required: Yes

recommendationReasons

  • Type: typing.List[str]
  • Required: Yes

resources

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.GroupingResource]
  • Required: Yes

score

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Accepted', 'PendingDecision', 'Rejected']
  • Required: Yes

rejectionReason

  • Type: typing.Optional[typing.Literal['DistinctBusinessPurpose', 'DistinctUserGroupHandling', 'Other', 'SeparateDataConcern']]

GroupingResource

logicalResourceId

  • Type:
  • Required: Yes

physicalResourceId

  • Type:
  • Required: Yes

resourceName

  • Type:
  • Required: Yes

resourceType

  • Type:
  • Required: Yes

sourceAppComponentIds

  • Type: typing.List[str]
  • Required: Yes

ImportResourcesToDraftAppVersionRequest

appArn

  • Type:
  • Required: Yes

eksSources

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EksSource, aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EksSourceOutput]]]

importStrategy

  • Type: typing.Optional[typing.Literal['AddOnly', 'ReplaceAll']]

sourceArns

  • Type: typing.Optional[typing.List[str]]

terraformSources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.TerraformSource]]

ImportResourcesToDraftAppVersionResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

eksSources

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EksSourceOutput]
  • Required: Yes

sourceArns

  • Type: typing.List[str]
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

terraformSources

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.TerraformSource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ListAlarmRecommendationsRequest

assessmentArn

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAlarmRecommendationsResponse

alarmRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AlarmRecommendation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppAssessmentComplianceDriftsRequest

assessmentArn

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAppAssessmentComplianceDriftsResponse

complianceDrifts

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ComplianceDrift]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppAssessmentResourceDriftsRequest

assessmentArn

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAppAssessmentResourceDriftsRequestPaginate

assessmentArn

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PaginatorConfig]

ListAppAssessmentResourceDriftsResponse

resourceDrifts

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResourceDrift]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppAssessmentsRequest

appArn

  • Type: typing.Optional[str]

assessmentName

  • Type: typing.Optional[str]

assessmentStatus

  • Type: typing.Optional[typing.List[typing.Literal['Failed', 'InProgress', 'Pending', 'Success']]]

complianceStatus

  • Type: typing.Optional[typing.Literal['MissingPolicy', 'NotApplicable', 'PolicyBreached', 'PolicyMet']]

invoker

  • Type: typing.Optional[typing.Literal['System', 'User']]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

reverseOrder

  • Type: typing.Optional[bool]

ListAppAssessmentsResponse

assessmentSummaries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AppAssessmentSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppComponentCompliancesRequest

assessmentArn

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAppComponentCompliancesResponse

componentCompliances

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AppComponentCompliance]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppComponentRecommendationsRequest

assessmentArn

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAppComponentRecommendationsResponse

componentRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ComponentRecommendation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppInputSourcesRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAppInputSourcesResponse

appInputSources

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AppInputSource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppVersionAppComponentsRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAppVersionAppComponentsResponse

appArn

  • Type:
  • Required: Yes

appComponents

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AppComponent]
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppVersionResourceMappingsRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListAppVersionResourceMappingsResponse

resourceMappings

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResourceMapping]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppVersionResourcesRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

resolutionId

  • Type: typing.Optional[str]

ListAppVersionResourcesResponse

physicalResources

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PhysicalResource]
  • Required: Yes

resolutionId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppVersionsRequest

appArn

  • Type:
  • Required: Yes

endTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

startTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

ListAppVersionsResponse

appVersions

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AppVersionSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAppsRequest

appArn

  • Type: typing.Optional[str]

awsApplicationArn

  • Type: typing.Optional[str]

fromLastAssessmentTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

maxResults

  • Type: typing.Optional[int]

name

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

reverseOrder

  • Type: typing.Optional[bool]

toLastAssessmentTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

ListAppsResponse

appSummaries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AppSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListMetricsRequest

conditions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Condition]]

dataSource

  • Type: typing.Optional[str]

fields

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Field]]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

sorts

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Sort]]

ListMetricsRequestPaginate

conditions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Condition]]

dataSource

  • Type: typing.Optional[str]

fields

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Field]]

sorts

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Sort]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PaginatorConfig]

ListMetricsResponse

rows

  • Type: typing.List[typing.List[str]]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListRecommendationTemplatesRequest

assessmentArn

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

name

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

recommendationTemplateArn

  • Type: typing.Optional[str]

reverseOrder

  • Type: typing.Optional[bool]

status

  • Type: typing.Optional[typing.List[typing.Literal['Failed', 'InProgress', 'Pending', 'Success']]]

ListRecommendationTemplatesResponse

recommendationTemplates

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.RecommendationTemplate]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListResiliencyPoliciesRequest

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

policyName

  • Type: typing.Optional[str]

ListResiliencyPoliciesResponse

resiliencyPolicies

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResiliencyPolicy]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListResourceGroupingRecommendationsRequest

appArn

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListResourceGroupingRecommendationsRequestPaginate

appArn

  • Type: typing.Optional[str]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PaginatorConfig]

ListResourceGroupingRecommendationsResponse

groupingRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.GroupingRecommendation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListSopRecommendationsRequest

assessmentArn

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListSopRecommendationsResponse

sopRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.SopRecommendation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListSuggestedResiliencyPoliciesRequest

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListSuggestedResiliencyPoliciesResponse

resiliencyPolicies

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResiliencyPolicy]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListTagsForResourceRequest

resourceArn

  • Type:
  • Required: Yes

ListTagsForResourceResponse

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ListTestRecommendationsRequest

assessmentArn

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListTestRecommendationsResponse

testRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.TestRecommendation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListUnsupportedAppVersionResourcesRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

resolutionId

  • Type: typing.Optional[str]

ListUnsupportedAppVersionResourcesResponse

resolutionId

  • Type:
  • Required: Yes

unsupportedResources

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.UnsupportedResource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

LogicalResourceId

identifier

  • Type:
  • Required: Yes

eksSourceName

  • Type: typing.Optional[str]

logicalStackName

  • Type: typing.Optional[str]

resourceGroupName

  • Type: typing.Optional[str]

terraformSourceName

  • Type: typing.Optional[str]

PaginatorConfig

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

PermissionModel

type

  • Type: typing.Literal['LegacyIAMUser', 'RoleBased']
  • Required: Yes

crossAccountRoleArns

  • Type: typing.Optional[typing.List[str]]

invokerRoleName

  • Type: typing.Optional[str]

PermissionModelOutput

type

  • Type: typing.Literal['LegacyIAMUser', 'RoleBased']
  • Required: Yes

crossAccountRoleArns

  • Type: typing.Optional[typing.List[str]]

invokerRoleName

  • Type: typing.Optional[str]

PhysicalResource

logicalResourceId

  • Type:
  • Required: Yes

physicalResourceId

  • Type:
  • Required: Yes

resourceType

  • Type:
  • Required: Yes

additionalInfo

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

appComponents

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.AppComponent]]

excluded

  • Type: typing.Optional[bool]

parentResourceName

  • Type: typing.Optional[str]

resourceName

  • Type: typing.Optional[str]

sourceType

  • Type: typing.Optional[typing.Literal['AppTemplate', 'Discovered']]

PhysicalResourceId

identifier

  • Type:
  • Required: Yes

type

  • Type: typing.Literal['Arn', 'Native']
  • Required: Yes

awsAccountId

  • Type: typing.Optional[str]

awsRegion

  • Type: typing.Optional[str]

PublishAppVersionRequest

appArn

  • Type:
  • Required: Yes

versionName

  • Type: typing.Optional[str]

PublishAppVersionResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

identifier

  • Type:
  • Required: Yes

versionName

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutDraftAppVersionTemplateRequest

appArn

  • Type:
  • Required: Yes

appTemplateBody

  • Type:
  • Required: Yes

PutDraftAppVersionTemplateResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RecommendationDisruptionCompliance

expectedComplianceStatus

  • Type: typing.Literal['MissingPolicy', 'NotApplicable', 'PolicyBreached', 'PolicyMet']
  • Required: Yes

expectedRpoDescription

  • Type: typing.Optional[str]

expectedRpoInSecs

  • Type: typing.Optional[int]

expectedRtoDescription

  • Type: typing.Optional[str]

expectedRtoInSecs

  • Type: typing.Optional[int]

RecommendationItem

alreadyImplemented

  • Type: typing.Optional[bool]

discoveredAlarm

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Alarm]

excludeReason

  • Type: typing.Optional[typing.Literal['AlreadyImplemented', 'ComplexityOfImplementation', 'NotRelevant']]

excluded

  • Type: typing.Optional[bool]

latestDiscoveredExperiment

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.Experiment]

resourceId

  • Type: typing.Optional[str]

targetAccountId

  • Type: typing.Optional[str]

targetRegion

  • Type: typing.Optional[str]

RecommendationTemplate

assessmentArn

  • Type:
  • Required: Yes

format

  • Type: typing.Literal['CfnJson', 'CfnYaml']
  • Required: Yes

name

  • Type:
  • Required: Yes

recommendationTemplateArn

  • Type:
  • Required: Yes

recommendationTypes

  • Type: typing.List[typing.Literal['Alarm', 'Sop', 'Test']]
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

appArn

  • Type: typing.Optional[str]

endTime

  • Type: typing.Optional[datetime.datetime]

message

  • Type: typing.Optional[str]

needsReplacements

  • Type: typing.Optional[bool]

recommendationIds

  • Type: typing.Optional[typing.List[str]]

startTime

  • Type: typing.Optional[datetime.datetime]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

templatesLocation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.S3Location]

RejectGroupingRecommendationEntry

groupingRecommendationId

  • Type:
  • Required: Yes

rejectionReason

  • Type: typing.Optional[typing.Literal['DistinctBusinessPurpose', 'DistinctUserGroupHandling', 'Other', 'SeparateDataConcern']]

RejectResourceGroupingRecommendationsRequest

appArn

  • Type:
  • Required: Yes

entries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.RejectGroupingRecommendationEntry]
  • Required: Yes

RejectResourceGroupingRecommendationsResponse

appArn

  • Type:
  • Required: Yes

failedEntries

  • Type: typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.FailedGroupingRecommendationEntry]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RemoveDraftAppVersionResourceMappingsRequest

appArn

  • Type:
  • Required: Yes

appRegistryAppNames

  • Type: typing.Optional[typing.List[str]]

eksSourceNames

  • Type: typing.Optional[typing.List[str]]

logicalStackNames

  • Type: typing.Optional[typing.List[str]]

resourceGroupNames

  • Type: typing.Optional[typing.List[str]]

resourceNames

  • Type: typing.Optional[typing.List[str]]

terraformSourceNames

  • Type: typing.Optional[typing.List[str]]

RemoveDraftAppVersionResourceMappingsResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ResiliencyPolicy

creationTime

  • Type: typing.Optional[datetime.datetime]

dataLocationConstraint

  • Type: typing.Optional[typing.Literal['AnyLocation', 'SameContinent', 'SameCountry']]

estimatedCostTier

  • Type: typing.Optional[typing.Literal['L1', 'L2', 'L3', 'L4']]

policy

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.FailurePolicy]]

policyArn

  • Type: typing.Optional[str]

policyDescription

  • Type: typing.Optional[str]

policyName

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

tier

  • Type: typing.Optional[typing.Literal['CoreServices', 'Critical', 'Important', 'MissionCritical', 'NonCritical', 'NotApplicable']]

ResiliencyScore

disruptionScore

  • Type: typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], float]
  • Required: Yes

score

  • Type:
  • Required: Yes

componentScore

  • Type: typing.Optional[typing.Dict[typing.Literal['Alarm', 'Compliance', 'Sop', 'Test'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ScoringComponentResiliencyScore]]

ResolveAppVersionResourcesRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResolveAppVersionResourcesResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

resolutionId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ResourceDrift

appArn

  • Type: typing.Optional[str]

appVersion

  • Type: typing.Optional[str]

diffType

  • Type: typing.Optional[typing.Literal['Added', 'NotEqual', 'Removed']]

referenceId

  • Type: typing.Optional[str]

resourceIdentifier

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResourceIdentifier]

ResourceError

logicalResourceId

  • Type: typing.Optional[str]

physicalResourceId

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

ResourceErrorsDetails

hasMoreErrors

  • Type: typing.Optional[bool]

resourceErrors

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.ResourceError]]

ResourceIdentifier

logicalResourceId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.LogicalResourceId]

resourceType

  • Type: typing.Optional[str]

ResourceMapping

mappingType

  • Type: typing.Literal['AppRegistryApp', 'CfnStack', 'EKS', 'Resource', 'ResourceGroup', 'Terraform']
  • Required: Yes

physicalResourceId

  • Type:
  • Required: Yes

appRegistryAppName

  • Type: typing.Optional[str]

eksSourceName

  • Type: typing.Optional[str]

logicalStackName

  • Type: typing.Optional[str]

resourceGroupName

  • Type: typing.Optional[str]

resourceName

  • Type: typing.Optional[str]

terraformSourceName

  • Type: typing.Optional[str]

ResponseMetadata

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

S3Location

bucket

  • Type: typing.Optional[str]

prefix

  • Type: typing.Optional[str]

ScoringComponentResiliencyScore

excludedCount

  • Type: typing.Optional[int]

outstandingCount

  • Type: typing.Optional[int]

possibleScore

  • Type: typing.Optional[float]

score

  • Type: typing.Optional[float]

SopRecommendation

recommendationId

  • Type:
  • Required: Yes

referenceId

  • Type:
  • Required: Yes

serviceType

  • Type: typing.Literal['SSM']
  • Required: Yes

appComponentName

  • Type: typing.Optional[str]

description

  • Type: typing.Optional[str]

items

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.RecommendationItem]]

name

  • Type: typing.Optional[str]

prerequisite

  • Type: typing.Optional[str]

recommendationStatus

  • Type: typing.Optional[typing.Literal['Excluded', 'Implemented', 'Inactive', 'NotImplemented']]

Sort

field

  • Type:
  • Required: Yes

ascending

  • Type: typing.Optional[bool]

StartAppAssessmentRequest

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

assessmentName

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

StartAppAssessmentResponse

assessment

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

StartMetricsExportRequest

bucketName

  • Type: typing.Optional[str]

clientToken

  • Type: typing.Optional[str]

StartMetricsExportResponse

metricsExportId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

StartResourceGroupingRecommendationTaskRequest

appArn

  • Type:
  • Required: Yes

StartResourceGroupingRecommendationTaskResponse

appArn

  • Type:
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

groupingId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['Failed', 'InProgress', 'Pending', 'Success']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

TagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

TerraformSource

s3StateFileUrl

  • Type:
  • Required: Yes

TestRecommendation

referenceId

  • Type:
  • Required: Yes

appComponentId

  • Type: typing.Optional[str]

appComponentName

  • Type: typing.Optional[str]

dependsOnAlarms

  • Type: typing.Optional[typing.List[str]]

description

  • Type: typing.Optional[str]

intent

  • Type: typing.Optional[str]

items

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.RecommendationItem]]

name

  • Type: typing.Optional[str]

prerequisite

  • Type: typing.Optional[str]

recommendationId

  • Type: typing.Optional[str]

recommendationStatus

  • Type: typing.Optional[typing.Literal['Excluded', 'Implemented', 'Inactive', 'NotImplemented']]

risk

  • Type: typing.Optional[typing.Literal['High', 'Medium', 'Small']]

type

  • Type: typing.Optional[typing.Literal['AZ', 'Hardware', 'Region', 'Software']]

UnsupportedResource

logicalResourceId

  • Type:
  • Required: Yes

physicalResourceId

  • Type:
  • Required: Yes

resourceType

  • Type:
  • Required: Yes

unsupportedResourceStatus

  • Type: typing.Optional[str]

UntagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tagKeys

  • Type: typing.List[str]
  • Required: Yes

UpdateAppRequest

appArn

  • Type:
  • Required: Yes

assessmentSchedule

  • Type: typing.Optional[typing.Literal['Daily', 'Disabled']]

clearResiliencyPolicyArn

  • Type: typing.Optional[bool]

description

  • Type: typing.Optional[str]

eventSubscriptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.EventSubscription]]

permissionModel

  • Type: typing.Union[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PermissionModel, aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.PermissionModelOutput, NoneType]

policyArn

  • Type: typing.Optional[str]

UpdateAppResponse

app

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateAppVersionAppComponentRequest

appArn

  • Type:
  • Required: Yes

id

  • Type:
  • Required: Yes

additionalInfo

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

name

  • Type: typing.Optional[str]

type

  • Type: typing.Optional[str]

UpdateAppVersionAppComponentResponse

appArn

  • Type:
  • Required: Yes

appComponent

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateAppVersionRequest

appArn

  • Type:
  • Required: Yes

additionalInfo

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

UpdateAppVersionResourceRequest

appArn

  • Type:
  • Required: Yes

additionalInfo

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

appComponents

  • Type: typing.Optional[typing.List[str]]

awsAccountId

  • Type: typing.Optional[str]

awsRegion

  • Type: typing.Optional[str]

excluded

  • Type: typing.Optional[bool]

logicalResourceId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.LogicalResourceId]

physicalResourceId

  • Type: typing.Optional[str]

resourceName

  • Type: typing.Optional[str]

resourceType

  • Type: typing.Optional[str]

UpdateAppVersionResourceResponse

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

physicalResource

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateAppVersionResponse

additionalInfo

  • Type: typing.Dict[str, typing.List[str]]
  • Required: Yes

appArn

  • Type:
  • Required: Yes

appVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateRecommendationStatusItem

resourceId

  • Type: typing.Optional[str]

targetAccountId

  • Type: typing.Optional[str]

targetRegion

  • Type: typing.Optional[str]

UpdateRecommendationStatusRequestEntry

entryId

  • Type:
  • Required: Yes

excluded

  • Type:
  • Required: Yes

referenceId

  • Type:
  • Required: Yes

appComponentId

  • Type: typing.Optional[str]

excludeReason

  • Type: typing.Optional[typing.Literal['AlreadyImplemented', 'ComplexityOfImplementation', 'NotRelevant']]

item

  • Type: typing.Optional[aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.UpdateRecommendationStatusItem]

UpdateResiliencyPolicyRequest

policyArn

  • Type:
  • Required: Yes

dataLocationConstraint

  • Type: typing.Optional[typing.Literal['AnyLocation', 'SameContinent', 'SameCountry']]

policy

  • Type: typing.Optional[typing.Dict[typing.Literal['AZ', 'Hardware', 'Region', 'Software'], aws_resource_validator.pydantic_models.resiliencehub.resiliencehub_classes.FailurePolicy]]

policyDescription

  • Type: typing.Optional[str]

policyName

  • Type: typing.Optional[str]

tier

  • Type: typing.Optional[typing.Literal['CoreServices', 'Critical', 'Important', 'MissionCritical', 'NonCritical', 'NotApplicable']]

UpdateResiliencyPolicyResponse

policy

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes