Type definitions#
Index > ResilienceHub > Type definitions
Auto-generated documentation for ResilienceHub type annotations stubs module types-boto3-resiliencehub.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_resiliencehub.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]EksSourceUnionTypeDef#
# EksSourceUnionTypeDef Union usage example
from types_boto3_resiliencehub.type_defs import EksSourceUnionTypeDef
def get_value() -> EksSourceUnionTypeDef:
    return ...
# EksSourceUnionTypeDef definition
EksSourceUnionTypeDef = Union[
    EksSourceTypeDef,  # (1)
    EksSourceOutputTypeDef,  # (2)
]PermissionModelUnionTypeDef#
# PermissionModelUnionTypeDef Union usage example
from types_boto3_resiliencehub.type_defs import PermissionModelUnionTypeDef
def get_value() -> PermissionModelUnionTypeDef:
    return ...
# PermissionModelUnionTypeDef definition
PermissionModelUnionTypeDef = Union[
    PermissionModelTypeDef,  # (1)
    PermissionModelOutputTypeDef,  # (2)
]AcceptGroupingRecommendationEntryTypeDef#
# AcceptGroupingRecommendationEntryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AcceptGroupingRecommendationEntryTypeDef
def get_value() -> AcceptGroupingRecommendationEntryTypeDef:
    return {
        "groupingRecommendationId": ...,
    }
# AcceptGroupingRecommendationEntryTypeDef definition
class AcceptGroupingRecommendationEntryTypeDef(TypedDict):
    groupingRecommendationId: str,FailedGroupingRecommendationEntryTypeDef#
# FailedGroupingRecommendationEntryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import FailedGroupingRecommendationEntryTypeDef
def get_value() -> FailedGroupingRecommendationEntryTypeDef:
    return {
        "errorMessage": ...,
    }
# FailedGroupingRecommendationEntryTypeDef definition
class FailedGroupingRecommendationEntryTypeDef(TypedDict):
    errorMessage: str,
    groupingRecommendationId: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],AlarmTypeDef#
# AlarmTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AlarmTypeDef
def get_value() -> AlarmTypeDef:
    return {
        "alarmArn": ...,
    }
# AlarmTypeDef definition
class AlarmTypeDef(TypedDict):
    alarmArn: NotRequired[str],
    source: NotRequired[str],CostTypeDef#
# CostTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CostTypeDef
def get_value() -> CostTypeDef:
    return {
        "amount": ...,
    }
# CostTypeDef definition
class CostTypeDef(TypedDict):
    amount: float,
    currency: str,
    frequency: CostFrequencyType,  # (1)DisruptionComplianceTypeDef#
# DisruptionComplianceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DisruptionComplianceTypeDef
def get_value() -> DisruptionComplianceTypeDef:
    return {
        "achievableRpoInSecs": ...,
    }
# DisruptionComplianceTypeDef definition
class DisruptionComplianceTypeDef(TypedDict):
    complianceStatus: ComplianceStatusType,  # (1)
    achievableRpoInSecs: NotRequired[int],
    achievableRtoInSecs: NotRequired[int],
    currentRpoInSecs: NotRequired[int],
    currentRtoInSecs: NotRequired[int],
    message: NotRequired[str],
    rpoDescription: NotRequired[str],
    rpoReferenceId: NotRequired[str],
    rtoDescription: NotRequired[str],
    rtoReferenceId: NotRequired[str],AppComponentTypeDef#
# AppComponentTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppComponentTypeDef
def get_value() -> AppComponentTypeDef:
    return {
        "additionalInfo": ...,
    }
# AppComponentTypeDef definition
class AppComponentTypeDef(TypedDict):
    name: str,
    type: str,
    additionalInfo: NotRequired[Dict[str, List[str]]],
    id: NotRequired[str],EksSourceClusterNamespaceTypeDef#
# EksSourceClusterNamespaceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import EksSourceClusterNamespaceTypeDef
def get_value() -> EksSourceClusterNamespaceTypeDef:
    return {
        "eksClusterArn": ...,
    }
# EksSourceClusterNamespaceTypeDef definition
class EksSourceClusterNamespaceTypeDef(TypedDict):
    eksClusterArn: str,
    namespace: str,TerraformSourceTypeDef#
# TerraformSourceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import TerraformSourceTypeDef
def get_value() -> TerraformSourceTypeDef:
    return {
        "s3StateFileUrl": ...,
    }
# TerraformSourceTypeDef definition
class TerraformSourceTypeDef(TypedDict):
    s3StateFileUrl: str,AppSummaryTypeDef#
# AppSummaryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppSummaryTypeDef
def get_value() -> AppSummaryTypeDef:
    return {
        "appArn": ...,
    }
# AppSummaryTypeDef definition
class AppSummaryTypeDef(TypedDict):
    appArn: str,
    creationTime: datetime.datetime,
    name: str,
    assessmentSchedule: NotRequired[AppAssessmentScheduleTypeType],  # (1)
    awsApplicationArn: NotRequired[str],
    complianceStatus: NotRequired[AppComplianceStatusTypeType],  # (2)
    description: NotRequired[str],
    driftStatus: NotRequired[AppDriftStatusTypeType],  # (3)
    lastAppComplianceEvaluationTime: NotRequired[datetime.datetime],
    resiliencyScore: NotRequired[float],
    rpoInSecs: NotRequired[int],
    rtoInSecs: NotRequired[int],
    status: NotRequired[AppStatusTypeType],  # (4)- See AppAssessmentScheduleTypeType
- See AppComplianceStatusTypeType
- See AppDriftStatusTypeType
- See AppStatusTypeType
EventSubscriptionTypeDef#
# EventSubscriptionTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import EventSubscriptionTypeDef
def get_value() -> EventSubscriptionTypeDef:
    return {
        "eventType": ...,
    }
# EventSubscriptionTypeDef definition
class EventSubscriptionTypeDef(TypedDict):
    eventType: EventTypeType,  # (1)
    name: str,
    snsTopicArn: NotRequired[str],- See EventTypeType
PermissionModelOutputTypeDef#
# PermissionModelOutputTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PermissionModelOutputTypeDef
def get_value() -> PermissionModelOutputTypeDef:
    return {
        "crossAccountRoleArns": ...,
    }
# PermissionModelOutputTypeDef definition
class PermissionModelOutputTypeDef(TypedDict):
    type: PermissionModelTypeType,  # (1)
    crossAccountRoleArns: NotRequired[List[str]],
    invokerRoleName: NotRequired[str],AppVersionSummaryTypeDef#
# AppVersionSummaryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppVersionSummaryTypeDef
def get_value() -> AppVersionSummaryTypeDef:
    return {
        "appVersion": ...,
    }
# AppVersionSummaryTypeDef definition
class AppVersionSummaryTypeDef(TypedDict):
    appVersion: str,
    creationTime: NotRequired[datetime.datetime],
    identifier: NotRequired[int],
    versionName: NotRequired[str],AssessmentRiskRecommendationTypeDef#
# AssessmentRiskRecommendationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AssessmentRiskRecommendationTypeDef
def get_value() -> AssessmentRiskRecommendationTypeDef:
    return {
        "appComponents": ...,
    }
# AssessmentRiskRecommendationTypeDef definition
class AssessmentRiskRecommendationTypeDef(TypedDict):
    appComponents: NotRequired[List[str]],
    recommendation: NotRequired[str],
    risk: NotRequired[str],BatchUpdateRecommendationStatusFailedEntryTypeDef#
# BatchUpdateRecommendationStatusFailedEntryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import BatchUpdateRecommendationStatusFailedEntryTypeDef
def get_value() -> BatchUpdateRecommendationStatusFailedEntryTypeDef:
    return {
        "entryId": ...,
    }
# BatchUpdateRecommendationStatusFailedEntryTypeDef definition
class BatchUpdateRecommendationStatusFailedEntryTypeDef(TypedDict):
    entryId: str,
    errorMessage: str,UpdateRecommendationStatusItemTypeDef#
# UpdateRecommendationStatusItemTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateRecommendationStatusItemTypeDef
def get_value() -> UpdateRecommendationStatusItemTypeDef:
    return {
        "resourceId": ...,
    }
# UpdateRecommendationStatusItemTypeDef definition
class UpdateRecommendationStatusItemTypeDef(TypedDict):
    resourceId: NotRequired[str],
    targetAccountId: NotRequired[str],
    targetRegion: NotRequired[str],ConditionTypeDef#
# ConditionTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ConditionTypeDef
def get_value() -> ConditionTypeDef:
    return {
        "field": ...,
    }
# ConditionTypeDef definition
class ConditionTypeDef(TypedDict):
    field: str,
    operator: ConditionOperatorTypeType,  # (1)
    value: NotRequired[str],RecommendationDisruptionComplianceTypeDef#
# RecommendationDisruptionComplianceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RecommendationDisruptionComplianceTypeDef
def get_value() -> RecommendationDisruptionComplianceTypeDef:
    return {
        "expectedComplianceStatus": ...,
    }
# RecommendationDisruptionComplianceTypeDef definition
class RecommendationDisruptionComplianceTypeDef(TypedDict):
    expectedComplianceStatus: ComplianceStatusType,  # (1)
    expectedRpoDescription: NotRequired[str],
    expectedRpoInSecs: NotRequired[int],
    expectedRtoDescription: NotRequired[str],
    expectedRtoInSecs: NotRequired[int],CreateAppVersionAppComponentRequestTypeDef#
# CreateAppVersionAppComponentRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateAppVersionAppComponentRequestTypeDef
def get_value() -> CreateAppVersionAppComponentRequestTypeDef:
    return {
        "appArn": ...,
    }
# CreateAppVersionAppComponentRequestTypeDef definition
class CreateAppVersionAppComponentRequestTypeDef(TypedDict):
    appArn: str,
    name: str,
    type: str,
    additionalInfo: NotRequired[Mapping[str, Sequence[str]]],
    clientToken: NotRequired[str],
    id: NotRequired[str],LogicalResourceIdTypeDef#
# LogicalResourceIdTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import LogicalResourceIdTypeDef
def get_value() -> LogicalResourceIdTypeDef:
    return {
        "eksSourceName": ...,
    }
# LogicalResourceIdTypeDef definition
class LogicalResourceIdTypeDef(TypedDict):
    identifier: str,
    eksSourceName: NotRequired[str],
    logicalStackName: NotRequired[str],
    resourceGroupName: NotRequired[str],
    terraformSourceName: NotRequired[str],CreateRecommendationTemplateRequestTypeDef#
# CreateRecommendationTemplateRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateRecommendationTemplateRequestTypeDef
def get_value() -> CreateRecommendationTemplateRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# CreateRecommendationTemplateRequestTypeDef definition
class CreateRecommendationTemplateRequestTypeDef(TypedDict):
    assessmentArn: str,
    name: str,
    bucketName: NotRequired[str],
    clientToken: NotRequired[str],
    format: NotRequired[TemplateFormatType],  # (1)
    recommendationIds: NotRequired[Sequence[str]],
    recommendationTypes: NotRequired[Sequence[RenderRecommendationTypeType]],  # (2)
    tags: NotRequired[Mapping[str, str]],- See TemplateFormatType
- See Sequence[RenderRecommendationTypeType]
FailurePolicyTypeDef#
# FailurePolicyTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import FailurePolicyTypeDef
def get_value() -> FailurePolicyTypeDef:
    return {
        "rpoInSecs": ...,
    }
# FailurePolicyTypeDef definition
class FailurePolicyTypeDef(TypedDict):
    rpoInSecs: int,
    rtoInSecs: int,DeleteAppAssessmentRequestTypeDef#
# DeleteAppAssessmentRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppAssessmentRequestTypeDef
def get_value() -> DeleteAppAssessmentRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# DeleteAppAssessmentRequestTypeDef definition
class DeleteAppAssessmentRequestTypeDef(TypedDict):
    assessmentArn: str,
    clientToken: NotRequired[str],DeleteAppRequestTypeDef#
# DeleteAppRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppRequestTypeDef
def get_value() -> DeleteAppRequestTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppRequestTypeDef definition
class DeleteAppRequestTypeDef(TypedDict):
    appArn: str,
    clientToken: NotRequired[str],
    forceDelete: NotRequired[bool],DeleteAppVersionAppComponentRequestTypeDef#
# DeleteAppVersionAppComponentRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppVersionAppComponentRequestTypeDef
def get_value() -> DeleteAppVersionAppComponentRequestTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppVersionAppComponentRequestTypeDef definition
class DeleteAppVersionAppComponentRequestTypeDef(TypedDict):
    appArn: str,
    id: str,
    clientToken: NotRequired[str],DeleteRecommendationTemplateRequestTypeDef#
# DeleteRecommendationTemplateRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteRecommendationTemplateRequestTypeDef
def get_value() -> DeleteRecommendationTemplateRequestTypeDef:
    return {
        "recommendationTemplateArn": ...,
    }
# DeleteRecommendationTemplateRequestTypeDef definition
class DeleteRecommendationTemplateRequestTypeDef(TypedDict):
    recommendationTemplateArn: str,
    clientToken: NotRequired[str],DeleteResiliencyPolicyRequestTypeDef#
# DeleteResiliencyPolicyRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteResiliencyPolicyRequestTypeDef
def get_value() -> DeleteResiliencyPolicyRequestTypeDef:
    return {
        "policyArn": ...,
    }
# DeleteResiliencyPolicyRequestTypeDef definition
class DeleteResiliencyPolicyRequestTypeDef(TypedDict):
    policyArn: str,
    clientToken: NotRequired[str],DescribeAppAssessmentRequestTypeDef#
# DescribeAppAssessmentRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppAssessmentRequestTypeDef
def get_value() -> DescribeAppAssessmentRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# DescribeAppAssessmentRequestTypeDef definition
class DescribeAppAssessmentRequestTypeDef(TypedDict):
    assessmentArn: str,DescribeAppRequestTypeDef#
# DescribeAppRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppRequestTypeDef
def get_value() -> DescribeAppRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppRequestTypeDef definition
class DescribeAppRequestTypeDef(TypedDict):
    appArn: str,DescribeAppVersionAppComponentRequestTypeDef#
# DescribeAppVersionAppComponentRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionAppComponentRequestTypeDef
def get_value() -> DescribeAppVersionAppComponentRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionAppComponentRequestTypeDef definition
class DescribeAppVersionAppComponentRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    id: str,DescribeAppVersionRequestTypeDef#
# DescribeAppVersionRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionRequestTypeDef
def get_value() -> DescribeAppVersionRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionRequestTypeDef definition
class DescribeAppVersionRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,DescribeAppVersionResourcesResolutionStatusRequestTypeDef#
# DescribeAppVersionResourcesResolutionStatusRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionResourcesResolutionStatusRequestTypeDef
def get_value() -> DescribeAppVersionResourcesResolutionStatusRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionResourcesResolutionStatusRequestTypeDef definition
class DescribeAppVersionResourcesResolutionStatusRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    resolutionId: NotRequired[str],DescribeAppVersionTemplateRequestTypeDef#
# DescribeAppVersionTemplateRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionTemplateRequestTypeDef
def get_value() -> DescribeAppVersionTemplateRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionTemplateRequestTypeDef definition
class DescribeAppVersionTemplateRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,DescribeDraftAppVersionResourcesImportStatusRequestTypeDef#
# DescribeDraftAppVersionResourcesImportStatusRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeDraftAppVersionResourcesImportStatusRequestTypeDef
def get_value() -> DescribeDraftAppVersionResourcesImportStatusRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeDraftAppVersionResourcesImportStatusRequestTypeDef definition
class DescribeDraftAppVersionResourcesImportStatusRequestTypeDef(TypedDict):
    appArn: str,ErrorDetailTypeDef#
# ErrorDetailTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ErrorDetailTypeDef
def get_value() -> ErrorDetailTypeDef:
    return {
        "errorMessage": ...,
    }
# ErrorDetailTypeDef definition
class ErrorDetailTypeDef(TypedDict):
    errorMessage: NotRequired[str],DescribeMetricsExportRequestTypeDef#
# DescribeMetricsExportRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeMetricsExportRequestTypeDef
def get_value() -> DescribeMetricsExportRequestTypeDef:
    return {
        "metricsExportId": ...,
    }
# DescribeMetricsExportRequestTypeDef definition
class DescribeMetricsExportRequestTypeDef(TypedDict):
    metricsExportId: str,S3LocationTypeDef#
# S3LocationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import S3LocationTypeDef
def get_value() -> S3LocationTypeDef:
    return {
        "bucket": ...,
    }
# S3LocationTypeDef definition
class S3LocationTypeDef(TypedDict):
    bucket: NotRequired[str],
    prefix: NotRequired[str],DescribeResiliencyPolicyRequestTypeDef#
# DescribeResiliencyPolicyRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeResiliencyPolicyRequestTypeDef
def get_value() -> DescribeResiliencyPolicyRequestTypeDef:
    return {
        "policyArn": ...,
    }
# DescribeResiliencyPolicyRequestTypeDef definition
class DescribeResiliencyPolicyRequestTypeDef(TypedDict):
    policyArn: str,DescribeResourceGroupingRecommendationTaskRequestTypeDef#
# DescribeResourceGroupingRecommendationTaskRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeResourceGroupingRecommendationTaskRequestTypeDef
def get_value() -> DescribeResourceGroupingRecommendationTaskRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeResourceGroupingRecommendationTaskRequestTypeDef definition
class DescribeResourceGroupingRecommendationTaskRequestTypeDef(TypedDict):
    appArn: str,
    groupingId: NotRequired[str],EksSourceOutputTypeDef#
# EksSourceOutputTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import EksSourceOutputTypeDef
def get_value() -> EksSourceOutputTypeDef:
    return {
        "eksClusterArn": ...,
    }
# EksSourceOutputTypeDef definition
class EksSourceOutputTypeDef(TypedDict):
    eksClusterArn: str,
    namespaces: List[str],EksSourceTypeDef#
# EksSourceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import EksSourceTypeDef
def get_value() -> EksSourceTypeDef:
    return {
        "eksClusterArn": ...,
    }
# EksSourceTypeDef definition
class EksSourceTypeDef(TypedDict):
    eksClusterArn: str,
    namespaces: Sequence[str],ExperimentTypeDef#
# ExperimentTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ExperimentTypeDef
def get_value() -> ExperimentTypeDef:
    return {
        "experimentArn": ...,
    }
# ExperimentTypeDef definition
class ExperimentTypeDef(TypedDict):
    experimentArn: NotRequired[str],
    experimentTemplateId: NotRequired[str],FieldTypeDef#
# FieldTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import FieldTypeDef
def get_value() -> FieldTypeDef:
    return {
        "aggregation": ...,
    }
# FieldTypeDef definition
class FieldTypeDef(TypedDict):
    name: str,
    aggregation: NotRequired[FieldAggregationTypeType],  # (1)GroupingAppComponentTypeDef#
# GroupingAppComponentTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import GroupingAppComponentTypeDef
def get_value() -> GroupingAppComponentTypeDef:
    return {
        "appComponentId": ...,
    }
# GroupingAppComponentTypeDef definition
class GroupingAppComponentTypeDef(TypedDict):
    appComponentId: str,
    appComponentName: str,
    appComponentType: str,PhysicalResourceIdTypeDef#
# PhysicalResourceIdTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PhysicalResourceIdTypeDef
def get_value() -> PhysicalResourceIdTypeDef:
    return {
        "awsAccountId": ...,
    }
# PhysicalResourceIdTypeDef definition
class PhysicalResourceIdTypeDef(TypedDict):
    identifier: str,
    type: PhysicalIdentifierTypeType,  # (1)
    awsAccountId: NotRequired[str],
    awsRegion: NotRequired[str],ListAlarmRecommendationsRequestTypeDef#
# ListAlarmRecommendationsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAlarmRecommendationsRequestTypeDef
def get_value() -> ListAlarmRecommendationsRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListAlarmRecommendationsRequestTypeDef definition
class ListAlarmRecommendationsRequestTypeDef(TypedDict):
    assessmentArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAppAssessmentComplianceDriftsRequestTypeDef#
# ListAppAssessmentComplianceDriftsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppAssessmentComplianceDriftsRequestTypeDef
def get_value() -> ListAppAssessmentComplianceDriftsRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListAppAssessmentComplianceDriftsRequestTypeDef definition
class ListAppAssessmentComplianceDriftsRequestTypeDef(TypedDict):
    assessmentArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListAppAssessmentResourceDriftsRequestTypeDef#
# ListAppAssessmentResourceDriftsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppAssessmentResourceDriftsRequestTypeDef
def get_value() -> ListAppAssessmentResourceDriftsRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListAppAssessmentResourceDriftsRequestTypeDef definition
class ListAppAssessmentResourceDriftsRequestTypeDef(TypedDict):
    assessmentArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAppAssessmentsRequestTypeDef#
# ListAppAssessmentsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppAssessmentsRequestTypeDef
def get_value() -> ListAppAssessmentsRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListAppAssessmentsRequestTypeDef definition
class ListAppAssessmentsRequestTypeDef(TypedDict):
    appArn: NotRequired[str],
    assessmentName: NotRequired[str],
    assessmentStatus: NotRequired[Sequence[AssessmentStatusType]],  # (1)
    complianceStatus: NotRequired[ComplianceStatusType],  # (2)
    invoker: NotRequired[AssessmentInvokerType],  # (3)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    reverseOrder: NotRequired[bool],- See Sequence[AssessmentStatusType]
- See ComplianceStatusType
- See AssessmentInvokerType
ListAppComponentCompliancesRequestTypeDef#
# ListAppComponentCompliancesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppComponentCompliancesRequestTypeDef
def get_value() -> ListAppComponentCompliancesRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListAppComponentCompliancesRequestTypeDef definition
class ListAppComponentCompliancesRequestTypeDef(TypedDict):
    assessmentArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAppComponentRecommendationsRequestTypeDef#
# ListAppComponentRecommendationsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppComponentRecommendationsRequestTypeDef
def get_value() -> ListAppComponentRecommendationsRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListAppComponentRecommendationsRequestTypeDef definition
class ListAppComponentRecommendationsRequestTypeDef(TypedDict):
    assessmentArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAppInputSourcesRequestTypeDef#
# ListAppInputSourcesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppInputSourcesRequestTypeDef
def get_value() -> ListAppInputSourcesRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListAppInputSourcesRequestTypeDef definition
class ListAppInputSourcesRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAppVersionAppComponentsRequestTypeDef#
# ListAppVersionAppComponentsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionAppComponentsRequestTypeDef
def get_value() -> ListAppVersionAppComponentsRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListAppVersionAppComponentsRequestTypeDef definition
class ListAppVersionAppComponentsRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAppVersionResourceMappingsRequestTypeDef#
# ListAppVersionResourceMappingsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionResourceMappingsRequestTypeDef
def get_value() -> ListAppVersionResourceMappingsRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListAppVersionResourceMappingsRequestTypeDef definition
class ListAppVersionResourceMappingsRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAppVersionResourcesRequestTypeDef#
# ListAppVersionResourcesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionResourcesRequestTypeDef
def get_value() -> ListAppVersionResourcesRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListAppVersionResourcesRequestTypeDef definition
class ListAppVersionResourcesRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    resolutionId: NotRequired[str],SortTypeDef#
# SortTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import SortTypeDef
def get_value() -> SortTypeDef:
    return {
        "ascending": ...,
    }
# SortTypeDef definition
class SortTypeDef(TypedDict):
    field: str,
    ascending: NotRequired[bool],ListRecommendationTemplatesRequestTypeDef#
# ListRecommendationTemplatesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListRecommendationTemplatesRequestTypeDef
def get_value() -> ListRecommendationTemplatesRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListRecommendationTemplatesRequestTypeDef definition
class ListRecommendationTemplatesRequestTypeDef(TypedDict):
    assessmentArn: NotRequired[str],
    maxResults: NotRequired[int],
    name: NotRequired[str],
    nextToken: NotRequired[str],
    recommendationTemplateArn: NotRequired[str],
    reverseOrder: NotRequired[bool],
    status: NotRequired[Sequence[RecommendationTemplateStatusType]],  # (1)- See Sequence[RecommendationTemplateStatusType]
ListResiliencyPoliciesRequestTypeDef#
# ListResiliencyPoliciesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListResiliencyPoliciesRequestTypeDef
def get_value() -> ListResiliencyPoliciesRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListResiliencyPoliciesRequestTypeDef definition
class ListResiliencyPoliciesRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    policyName: NotRequired[str],ListResourceGroupingRecommendationsRequestTypeDef#
# ListResourceGroupingRecommendationsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListResourceGroupingRecommendationsRequestTypeDef
def get_value() -> ListResourceGroupingRecommendationsRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListResourceGroupingRecommendationsRequestTypeDef definition
class ListResourceGroupingRecommendationsRequestTypeDef(TypedDict):
    appArn: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListSopRecommendationsRequestTypeDef#
# ListSopRecommendationsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListSopRecommendationsRequestTypeDef
def get_value() -> ListSopRecommendationsRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListSopRecommendationsRequestTypeDef definition
class ListSopRecommendationsRequestTypeDef(TypedDict):
    assessmentArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListSuggestedResiliencyPoliciesRequestTypeDef#
# ListSuggestedResiliencyPoliciesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListSuggestedResiliencyPoliciesRequestTypeDef
def get_value() -> ListSuggestedResiliencyPoliciesRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListSuggestedResiliencyPoliciesRequestTypeDef definition
class ListSuggestedResiliencyPoliciesRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,ListTestRecommendationsRequestTypeDef#
# ListTestRecommendationsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListTestRecommendationsRequestTypeDef
def get_value() -> ListTestRecommendationsRequestTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListTestRecommendationsRequestTypeDef definition
class ListTestRecommendationsRequestTypeDef(TypedDict):
    assessmentArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListUnsupportedAppVersionResourcesRequestTypeDef#
# ListUnsupportedAppVersionResourcesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListUnsupportedAppVersionResourcesRequestTypeDef
def get_value() -> ListUnsupportedAppVersionResourcesRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListUnsupportedAppVersionResourcesRequestTypeDef definition
class ListUnsupportedAppVersionResourcesRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    resolutionId: NotRequired[str],PermissionModelTypeDef#
# PermissionModelTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PermissionModelTypeDef
def get_value() -> PermissionModelTypeDef:
    return {
        "crossAccountRoleArns": ...,
    }
# PermissionModelTypeDef definition
class PermissionModelTypeDef(TypedDict):
    type: PermissionModelTypeType,  # (1)
    crossAccountRoleArns: NotRequired[Sequence[str]],
    invokerRoleName: NotRequired[str],PublishAppVersionRequestTypeDef#
# PublishAppVersionRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PublishAppVersionRequestTypeDef
def get_value() -> PublishAppVersionRequestTypeDef:
    return {
        "appArn": ...,
    }
# PublishAppVersionRequestTypeDef definition
class PublishAppVersionRequestTypeDef(TypedDict):
    appArn: str,
    versionName: NotRequired[str],PutDraftAppVersionTemplateRequestTypeDef#
# PutDraftAppVersionTemplateRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PutDraftAppVersionTemplateRequestTypeDef
def get_value() -> PutDraftAppVersionTemplateRequestTypeDef:
    return {
        "appArn": ...,
    }
# PutDraftAppVersionTemplateRequestTypeDef definition
class PutDraftAppVersionTemplateRequestTypeDef(TypedDict):
    appArn: str,
    appTemplateBody: str,RejectGroupingRecommendationEntryTypeDef#
# RejectGroupingRecommendationEntryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RejectGroupingRecommendationEntryTypeDef
def get_value() -> RejectGroupingRecommendationEntryTypeDef:
    return {
        "groupingRecommendationId": ...,
    }
# RejectGroupingRecommendationEntryTypeDef definition
class RejectGroupingRecommendationEntryTypeDef(TypedDict):
    groupingRecommendationId: str,
    rejectionReason: NotRequired[GroupingRecommendationRejectionReasonType],  # (1)RemoveDraftAppVersionResourceMappingsRequestTypeDef#
# RemoveDraftAppVersionResourceMappingsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RemoveDraftAppVersionResourceMappingsRequestTypeDef
def get_value() -> RemoveDraftAppVersionResourceMappingsRequestTypeDef:
    return {
        "appArn": ...,
    }
# RemoveDraftAppVersionResourceMappingsRequestTypeDef definition
class RemoveDraftAppVersionResourceMappingsRequestTypeDef(TypedDict):
    appArn: str,
    appRegistryAppNames: NotRequired[Sequence[str]],
    eksSourceNames: NotRequired[Sequence[str]],
    logicalStackNames: NotRequired[Sequence[str]],
    resourceGroupNames: NotRequired[Sequence[str]],
    resourceNames: NotRequired[Sequence[str]],
    terraformSourceNames: NotRequired[Sequence[str]],ScoringComponentResiliencyScoreTypeDef#
# ScoringComponentResiliencyScoreTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ScoringComponentResiliencyScoreTypeDef
def get_value() -> ScoringComponentResiliencyScoreTypeDef:
    return {
        "excludedCount": ...,
    }
# ScoringComponentResiliencyScoreTypeDef definition
class ScoringComponentResiliencyScoreTypeDef(TypedDict):
    excludedCount: NotRequired[int],
    outstandingCount: NotRequired[int],
    possibleScore: NotRequired[float],
    score: NotRequired[float],ResolveAppVersionResourcesRequestTypeDef#
# ResolveAppVersionResourcesRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResolveAppVersionResourcesRequestTypeDef
def get_value() -> ResolveAppVersionResourcesRequestTypeDef:
    return {
        "appArn": ...,
    }
# ResolveAppVersionResourcesRequestTypeDef definition
class ResolveAppVersionResourcesRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,ResourceErrorTypeDef#
# ResourceErrorTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResourceErrorTypeDef
def get_value() -> ResourceErrorTypeDef:
    return {
        "logicalResourceId": ...,
    }
# ResourceErrorTypeDef definition
class ResourceErrorTypeDef(TypedDict):
    logicalResourceId: NotRequired[str],
    physicalResourceId: NotRequired[str],
    reason: NotRequired[str],StartAppAssessmentRequestTypeDef#
# StartAppAssessmentRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import StartAppAssessmentRequestTypeDef
def get_value() -> StartAppAssessmentRequestTypeDef:
    return {
        "appArn": ...,
    }
# StartAppAssessmentRequestTypeDef definition
class StartAppAssessmentRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    assessmentName: str,
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],StartMetricsExportRequestTypeDef#
# StartMetricsExportRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import StartMetricsExportRequestTypeDef
def get_value() -> StartMetricsExportRequestTypeDef:
    return {
        "bucketName": ...,
    }
# StartMetricsExportRequestTypeDef definition
class StartMetricsExportRequestTypeDef(TypedDict):
    bucketName: NotRequired[str],
    clientToken: NotRequired[str],StartResourceGroupingRecommendationTaskRequestTypeDef#
# StartResourceGroupingRecommendationTaskRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import StartResourceGroupingRecommendationTaskRequestTypeDef
def get_value() -> StartResourceGroupingRecommendationTaskRequestTypeDef:
    return {
        "appArn": ...,
    }
# StartResourceGroupingRecommendationTaskRequestTypeDef definition
class StartResourceGroupingRecommendationTaskRequestTypeDef(TypedDict):
    appArn: str,TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Mapping[str, str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UpdateAppVersionAppComponentRequestTypeDef#
# UpdateAppVersionAppComponentRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppVersionAppComponentRequestTypeDef
def get_value() -> UpdateAppVersionAppComponentRequestTypeDef:
    return {
        "appArn": ...,
    }
# UpdateAppVersionAppComponentRequestTypeDef definition
class UpdateAppVersionAppComponentRequestTypeDef(TypedDict):
    appArn: str,
    id: str,
    additionalInfo: NotRequired[Mapping[str, Sequence[str]]],
    name: NotRequired[str],
    type: NotRequired[str],UpdateAppVersionRequestTypeDef#
# UpdateAppVersionRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppVersionRequestTypeDef
def get_value() -> UpdateAppVersionRequestTypeDef:
    return {
        "appArn": ...,
    }
# UpdateAppVersionRequestTypeDef definition
class UpdateAppVersionRequestTypeDef(TypedDict):
    appArn: str,
    additionalInfo: NotRequired[Mapping[str, Sequence[str]]],AcceptResourceGroupingRecommendationsRequestTypeDef#
# AcceptResourceGroupingRecommendationsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AcceptResourceGroupingRecommendationsRequestTypeDef
def get_value() -> AcceptResourceGroupingRecommendationsRequestTypeDef:
    return {
        "appArn": ...,
    }
# AcceptResourceGroupingRecommendationsRequestTypeDef definition
class AcceptResourceGroupingRecommendationsRequestTypeDef(TypedDict):
    appArn: str,
    entries: Sequence[AcceptGroupingRecommendationEntryTypeDef],  # (1)- See Sequence[AcceptGroupingRecommendationEntryTypeDef]
AcceptResourceGroupingRecommendationsResponseTypeDef#
# AcceptResourceGroupingRecommendationsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AcceptResourceGroupingRecommendationsResponseTypeDef
def get_value() -> AcceptResourceGroupingRecommendationsResponseTypeDef:
    return {
        "appArn": ...,
    }
# AcceptResourceGroupingRecommendationsResponseTypeDef definition
class AcceptResourceGroupingRecommendationsResponseTypeDef(TypedDict):
    appArn: str,
    failedEntries: List[FailedGroupingRecommendationEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FailedGroupingRecommendationEntryTypeDef]
- See ResponseMetadataTypeDef
DeleteAppAssessmentResponseTypeDef#
# DeleteAppAssessmentResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppAssessmentResponseTypeDef
def get_value() -> DeleteAppAssessmentResponseTypeDef:
    return {
        "assessmentArn": ...,
    }
# DeleteAppAssessmentResponseTypeDef definition
class DeleteAppAssessmentResponseTypeDef(TypedDict):
    assessmentArn: str,
    assessmentStatus: AssessmentStatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteAppResponseTypeDef#
# DeleteAppResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppResponseTypeDef
def get_value() -> DeleteAppResponseTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppResponseTypeDef definition
class DeleteAppResponseTypeDef(TypedDict):
    appArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRecommendationTemplateResponseTypeDef#
# DeleteRecommendationTemplateResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteRecommendationTemplateResponseTypeDef
def get_value() -> DeleteRecommendationTemplateResponseTypeDef:
    return {
        "recommendationTemplateArn": ...,
    }
# DeleteRecommendationTemplateResponseTypeDef definition
class DeleteRecommendationTemplateResponseTypeDef(TypedDict):
    recommendationTemplateArn: str,
    status: RecommendationTemplateStatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteResiliencyPolicyResponseTypeDef#
# DeleteResiliencyPolicyResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteResiliencyPolicyResponseTypeDef
def get_value() -> DeleteResiliencyPolicyResponseTypeDef:
    return {
        "policyArn": ...,
    }
# DeleteResiliencyPolicyResponseTypeDef definition
class DeleteResiliencyPolicyResponseTypeDef(TypedDict):
    policyArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeAppVersionResourcesResolutionStatusResponseTypeDef#
# DescribeAppVersionResourcesResolutionStatusResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionResourcesResolutionStatusResponseTypeDef
def get_value() -> DescribeAppVersionResourcesResolutionStatusResponseTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionResourcesResolutionStatusResponseTypeDef definition
class DescribeAppVersionResourcesResolutionStatusResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    errorMessage: str,
    resolutionId: str,
    status: ResourceResolutionStatusTypeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeAppVersionResponseTypeDef#
# DescribeAppVersionResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionResponseTypeDef
def get_value() -> DescribeAppVersionResponseTypeDef:
    return {
        "additionalInfo": ...,
    }
# DescribeAppVersionResponseTypeDef definition
class DescribeAppVersionResponseTypeDef(TypedDict):
    additionalInfo: Dict[str, List[str]],
    appArn: str,
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeAppVersionTemplateResponseTypeDef#
# DescribeAppVersionTemplateResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionTemplateResponseTypeDef
def get_value() -> DescribeAppVersionTemplateResponseTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionTemplateResponseTypeDef definition
class DescribeAppVersionTemplateResponseTypeDef(TypedDict):
    appArn: str,
    appTemplateBody: str,
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeResourceGroupingRecommendationTaskResponseTypeDef#
# DescribeResourceGroupingRecommendationTaskResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeResourceGroupingRecommendationTaskResponseTypeDef
def get_value() -> DescribeResourceGroupingRecommendationTaskResponseTypeDef:
    return {
        "errorMessage": ...,
    }
# DescribeResourceGroupingRecommendationTaskResponseTypeDef definition
class DescribeResourceGroupingRecommendationTaskResponseTypeDef(TypedDict):
    errorMessage: str,
    groupingId: str,
    status: ResourcesGroupingRecGenStatusTypeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListMetricsResponseTypeDef#
# ListMetricsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListMetricsResponseTypeDef
def get_value() -> ListMetricsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListMetricsResponseTypeDef definition
class ListMetricsResponseTypeDef(TypedDict):
    rows: List[List[str]],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
    nextToken: NotRequired[str],ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)PublishAppVersionResponseTypeDef#
# PublishAppVersionResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PublishAppVersionResponseTypeDef
def get_value() -> PublishAppVersionResponseTypeDef:
    return {
        "appArn": ...,
    }
# PublishAppVersionResponseTypeDef definition
class PublishAppVersionResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    identifier: int,
    versionName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)PutDraftAppVersionTemplateResponseTypeDef#
# PutDraftAppVersionTemplateResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PutDraftAppVersionTemplateResponseTypeDef
def get_value() -> PutDraftAppVersionTemplateResponseTypeDef:
    return {
        "appArn": ...,
    }
# PutDraftAppVersionTemplateResponseTypeDef definition
class PutDraftAppVersionTemplateResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RejectResourceGroupingRecommendationsResponseTypeDef#
# RejectResourceGroupingRecommendationsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RejectResourceGroupingRecommendationsResponseTypeDef
def get_value() -> RejectResourceGroupingRecommendationsResponseTypeDef:
    return {
        "appArn": ...,
    }
# RejectResourceGroupingRecommendationsResponseTypeDef definition
class RejectResourceGroupingRecommendationsResponseTypeDef(TypedDict):
    appArn: str,
    failedEntries: List[FailedGroupingRecommendationEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FailedGroupingRecommendationEntryTypeDef]
- See ResponseMetadataTypeDef
RemoveDraftAppVersionResourceMappingsResponseTypeDef#
# RemoveDraftAppVersionResourceMappingsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RemoveDraftAppVersionResourceMappingsResponseTypeDef
def get_value() -> RemoveDraftAppVersionResourceMappingsResponseTypeDef:
    return {
        "appArn": ...,
    }
# RemoveDraftAppVersionResourceMappingsResponseTypeDef definition
class RemoveDraftAppVersionResourceMappingsResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ResolveAppVersionResourcesResponseTypeDef#
# ResolveAppVersionResourcesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResolveAppVersionResourcesResponseTypeDef
def get_value() -> ResolveAppVersionResourcesResponseTypeDef:
    return {
        "appArn": ...,
    }
# ResolveAppVersionResourcesResponseTypeDef definition
class ResolveAppVersionResourcesResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    resolutionId: str,
    status: ResourceResolutionStatusTypeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StartMetricsExportResponseTypeDef#
# StartMetricsExportResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import StartMetricsExportResponseTypeDef
def get_value() -> StartMetricsExportResponseTypeDef:
    return {
        "metricsExportId": ...,
    }
# StartMetricsExportResponseTypeDef definition
class StartMetricsExportResponseTypeDef(TypedDict):
    metricsExportId: str,
    status: MetricsExportStatusTypeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StartResourceGroupingRecommendationTaskResponseTypeDef#
# StartResourceGroupingRecommendationTaskResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import StartResourceGroupingRecommendationTaskResponseTypeDef
def get_value() -> StartResourceGroupingRecommendationTaskResponseTypeDef:
    return {
        "appArn": ...,
    }
# StartResourceGroupingRecommendationTaskResponseTypeDef definition
class StartResourceGroupingRecommendationTaskResponseTypeDef(TypedDict):
    appArn: str,
    errorMessage: str,
    groupingId: str,
    status: ResourcesGroupingRecGenStatusTypeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateAppVersionResponseTypeDef#
# UpdateAppVersionResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppVersionResponseTypeDef
def get_value() -> UpdateAppVersionResponseTypeDef:
    return {
        "additionalInfo": ...,
    }
# UpdateAppVersionResponseTypeDef definition
class UpdateAppVersionResponseTypeDef(TypedDict):
    additionalInfo: Dict[str, List[str]],
    appArn: str,
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AppAssessmentSummaryTypeDef#
# AppAssessmentSummaryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppAssessmentSummaryTypeDef
def get_value() -> AppAssessmentSummaryTypeDef:
    return {
        "appArn": ...,
    }
# AppAssessmentSummaryTypeDef definition
class AppAssessmentSummaryTypeDef(TypedDict):
    assessmentArn: str,
    assessmentStatus: AssessmentStatusType,  # (1)
    appArn: NotRequired[str],
    appVersion: NotRequired[str],
    assessmentName: NotRequired[str],
    complianceStatus: NotRequired[ComplianceStatusType],  # (2)
    cost: NotRequired[CostTypeDef],  # (3)
    driftStatus: NotRequired[DriftStatusType],  # (4)
    endTime: NotRequired[datetime.datetime],
    invoker: NotRequired[AssessmentInvokerType],  # (5)
    message: NotRequired[str],
    resiliencyScore: NotRequired[float],
    startTime: NotRequired[datetime.datetime],
    versionName: NotRequired[str],- See AssessmentStatusType
- See ComplianceStatusType
- See CostTypeDef
- See DriftStatusType
- See AssessmentInvokerType
ComplianceDriftTypeDef#
# ComplianceDriftTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ComplianceDriftTypeDef
def get_value() -> ComplianceDriftTypeDef:
    return {
        "actualReferenceId": ...,
    }
# ComplianceDriftTypeDef definition
class ComplianceDriftTypeDef(TypedDict):
    actualReferenceId: NotRequired[str],
    actualValue: NotRequired[Dict[DisruptionTypeType, DisruptionComplianceTypeDef]],  # (1)
    appId: NotRequired[str],
    appVersion: NotRequired[str],
    diffType: NotRequired[DifferenceTypeType],  # (2)
    driftType: NotRequired[DriftTypeType],  # (3)
    entityId: NotRequired[str],
    entityType: NotRequired[str],
    expectedReferenceId: NotRequired[str],
    expectedValue: NotRequired[Dict[DisruptionTypeType, DisruptionComplianceTypeDef]],  # (1)- See Dict[DisruptionTypeType, DisruptionComplianceTypeDef]
- See DifferenceTypeType
- See DriftTypeType
- See Dict[DisruptionTypeType, DisruptionComplianceTypeDef]
CreateAppVersionAppComponentResponseTypeDef#
# CreateAppVersionAppComponentResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateAppVersionAppComponentResponseTypeDef
def get_value() -> CreateAppVersionAppComponentResponseTypeDef:
    return {
        "appArn": ...,
    }
# CreateAppVersionAppComponentResponseTypeDef definition
class CreateAppVersionAppComponentResponseTypeDef(TypedDict):
    appArn: str,
    appComponent: AppComponentTypeDef,  # (1)
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteAppVersionAppComponentResponseTypeDef#
# DeleteAppVersionAppComponentResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppVersionAppComponentResponseTypeDef
def get_value() -> DeleteAppVersionAppComponentResponseTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppVersionAppComponentResponseTypeDef definition
class DeleteAppVersionAppComponentResponseTypeDef(TypedDict):
    appArn: str,
    appComponent: AppComponentTypeDef,  # (1)
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeAppVersionAppComponentResponseTypeDef#
# DescribeAppVersionAppComponentResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionAppComponentResponseTypeDef
def get_value() -> DescribeAppVersionAppComponentResponseTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionAppComponentResponseTypeDef definition
class DescribeAppVersionAppComponentResponseTypeDef(TypedDict):
    appArn: str,
    appComponent: AppComponentTypeDef,  # (1)
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListAppVersionAppComponentsResponseTypeDef#
# ListAppVersionAppComponentsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionAppComponentsResponseTypeDef
def get_value() -> ListAppVersionAppComponentsResponseTypeDef:
    return {
        "appArn": ...,
    }
# ListAppVersionAppComponentsResponseTypeDef definition
class ListAppVersionAppComponentsResponseTypeDef(TypedDict):
    appArn: str,
    appComponents: List[AppComponentTypeDef],  # (1)
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AppComponentTypeDef]
- See ResponseMetadataTypeDef
UpdateAppVersionAppComponentResponseTypeDef#
# UpdateAppVersionAppComponentResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppVersionAppComponentResponseTypeDef
def get_value() -> UpdateAppVersionAppComponentResponseTypeDef:
    return {
        "appArn": ...,
    }
# UpdateAppVersionAppComponentResponseTypeDef definition
class UpdateAppVersionAppComponentResponseTypeDef(TypedDict):
    appArn: str,
    appComponent: AppComponentTypeDef,  # (1)
    appVersion: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AppInputSourceTypeDef#
# AppInputSourceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppInputSourceTypeDef
def get_value() -> AppInputSourceTypeDef:
    return {
        "eksSourceClusterNamespace": ...,
    }
# AppInputSourceTypeDef definition
class AppInputSourceTypeDef(TypedDict):
    importType: ResourceMappingTypeType,  # (2)
    eksSourceClusterNamespace: NotRequired[EksSourceClusterNamespaceTypeDef],  # (1)
    resourceCount: NotRequired[int],
    sourceArn: NotRequired[str],
    sourceName: NotRequired[str],
    terraformSource: NotRequired[TerraformSourceTypeDef],  # (3)DeleteAppInputSourceRequestTypeDef#
# DeleteAppInputSourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppInputSourceRequestTypeDef
def get_value() -> DeleteAppInputSourceRequestTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppInputSourceRequestTypeDef definition
class DeleteAppInputSourceRequestTypeDef(TypedDict):
    appArn: str,
    clientToken: NotRequired[str],
    eksSourceClusterNamespace: NotRequired[EksSourceClusterNamespaceTypeDef],  # (1)
    sourceArn: NotRequired[str],
    terraformSource: NotRequired[TerraformSourceTypeDef],  # (2)ListAppsResponseTypeDef#
# ListAppsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppsResponseTypeDef
def get_value() -> ListAppsResponseTypeDef:
    return {
        "appSummaries": ...,
    }
# ListAppsResponseTypeDef definition
class ListAppsResponseTypeDef(TypedDict):
    appSummaries: List[AppSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AppSummaryTypeDef]
- See ResponseMetadataTypeDef
AppTypeDef#
# AppTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppTypeDef
def get_value() -> AppTypeDef:
    return {
        "appArn": ...,
    }
# AppTypeDef definition
class AppTypeDef(TypedDict):
    appArn: str,
    creationTime: datetime.datetime,
    name: str,
    assessmentSchedule: NotRequired[AppAssessmentScheduleTypeType],  # (1)
    awsApplicationArn: NotRequired[str],
    complianceStatus: NotRequired[AppComplianceStatusTypeType],  # (2)
    description: NotRequired[str],
    driftStatus: NotRequired[AppDriftStatusTypeType],  # (3)
    eventSubscriptions: NotRequired[List[EventSubscriptionTypeDef]],  # (4)
    lastAppComplianceEvaluationTime: NotRequired[datetime.datetime],
    lastDriftEvaluationTime: NotRequired[datetime.datetime],
    lastResiliencyScoreEvaluationTime: NotRequired[datetime.datetime],
    permissionModel: NotRequired[PermissionModelOutputTypeDef],  # (5)
    policyArn: NotRequired[str],
    resiliencyScore: NotRequired[float],
    rpoInSecs: NotRequired[int],
    rtoInSecs: NotRequired[int],
    status: NotRequired[AppStatusTypeType],  # (6)
    tags: NotRequired[Dict[str, str]],- See AppAssessmentScheduleTypeType
- See AppComplianceStatusTypeType
- See AppDriftStatusTypeType
- See List[EventSubscriptionTypeDef]
- See PermissionModelOutputTypeDef
- See AppStatusTypeType
ListAppVersionsResponseTypeDef#
# ListAppVersionsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionsResponseTypeDef
def get_value() -> ListAppVersionsResponseTypeDef:
    return {
        "appVersions": ...,
    }
# ListAppVersionsResponseTypeDef definition
class ListAppVersionsResponseTypeDef(TypedDict):
    appVersions: List[AppVersionSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AppVersionSummaryTypeDef]
- See ResponseMetadataTypeDef
AssessmentSummaryTypeDef#
# AssessmentSummaryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AssessmentSummaryTypeDef
def get_value() -> AssessmentSummaryTypeDef:
    return {
        "riskRecommendations": ...,
    }
# AssessmentSummaryTypeDef definition
class AssessmentSummaryTypeDef(TypedDict):
    riskRecommendations: NotRequired[List[AssessmentRiskRecommendationTypeDef]],  # (1)
    summary: NotRequired[str],- See List[AssessmentRiskRecommendationTypeDef]
BatchUpdateRecommendationStatusSuccessfulEntryTypeDef#
# BatchUpdateRecommendationStatusSuccessfulEntryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import BatchUpdateRecommendationStatusSuccessfulEntryTypeDef
def get_value() -> BatchUpdateRecommendationStatusSuccessfulEntryTypeDef:
    return {
        "appComponentId": ...,
    }
# BatchUpdateRecommendationStatusSuccessfulEntryTypeDef definition
class BatchUpdateRecommendationStatusSuccessfulEntryTypeDef(TypedDict):
    entryId: str,
    excluded: bool,
    referenceId: str,
    appComponentId: NotRequired[str],
    excludeReason: NotRequired[ExcludeRecommendationReasonType],  # (1)
    item: NotRequired[UpdateRecommendationStatusItemTypeDef],  # (2)UpdateRecommendationStatusRequestEntryTypeDef#
# UpdateRecommendationStatusRequestEntryTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateRecommendationStatusRequestEntryTypeDef
def get_value() -> UpdateRecommendationStatusRequestEntryTypeDef:
    return {
        "appComponentId": ...,
    }
# UpdateRecommendationStatusRequestEntryTypeDef definition
class UpdateRecommendationStatusRequestEntryTypeDef(TypedDict):
    entryId: str,
    excluded: bool,
    referenceId: str,
    appComponentId: NotRequired[str],
    excludeReason: NotRequired[ExcludeRecommendationReasonType],  # (1)
    item: NotRequired[UpdateRecommendationStatusItemTypeDef],  # (2)ConfigRecommendationTypeDef#
# ConfigRecommendationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ConfigRecommendationTypeDef
def get_value() -> ConfigRecommendationTypeDef:
    return {
        "appComponentName": ...,
    }
# ConfigRecommendationTypeDef definition
class ConfigRecommendationTypeDef(TypedDict):
    name: str,
    optimizationType: ConfigRecommendationOptimizationTypeType,  # (4)
    referenceId: str,
    appComponentName: NotRequired[str],
    compliance: NotRequired[Dict[DisruptionTypeType, DisruptionComplianceTypeDef]],  # (1)
    cost: NotRequired[CostTypeDef],  # (2)
    description: NotRequired[str],
    haArchitecture: NotRequired[HaArchitectureType],  # (3)
    recommendationCompliance: NotRequired[Dict[DisruptionTypeType, RecommendationDisruptionComplianceTypeDef]],  # (5)
    suggestedChanges: NotRequired[List[str]],- See Dict[DisruptionTypeType, DisruptionComplianceTypeDef]
- See CostTypeDef
- See HaArchitectureType
- See ConfigRecommendationOptimizationTypeType
- See Dict[DisruptionTypeType, RecommendationDisruptionComplianceTypeDef]
CreateAppVersionResourceRequestTypeDef#
# CreateAppVersionResourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateAppVersionResourceRequestTypeDef
def get_value() -> CreateAppVersionResourceRequestTypeDef:
    return {
        "appArn": ...,
    }
# CreateAppVersionResourceRequestTypeDef definition
class CreateAppVersionResourceRequestTypeDef(TypedDict):
    appArn: str,
    appComponents: Sequence[str],
    logicalResourceId: LogicalResourceIdTypeDef,  # (1)
    physicalResourceId: str,
    resourceType: str,
    additionalInfo: NotRequired[Mapping[str, Sequence[str]]],
    awsAccountId: NotRequired[str],
    awsRegion: NotRequired[str],
    clientToken: NotRequired[str],
    resourceName: NotRequired[str],DeleteAppVersionResourceRequestTypeDef#
# DeleteAppVersionResourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppVersionResourceRequestTypeDef
def get_value() -> DeleteAppVersionResourceRequestTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppVersionResourceRequestTypeDef definition
class DeleteAppVersionResourceRequestTypeDef(TypedDict):
    appArn: str,
    awsAccountId: NotRequired[str],
    awsRegion: NotRequired[str],
    clientToken: NotRequired[str],
    logicalResourceId: NotRequired[LogicalResourceIdTypeDef],  # (1)
    physicalResourceId: NotRequired[str],
    resourceName: NotRequired[str],DescribeAppVersionResourceRequestTypeDef#
# DescribeAppVersionResourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionResourceRequestTypeDef
def get_value() -> DescribeAppVersionResourceRequestTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionResourceRequestTypeDef definition
class DescribeAppVersionResourceRequestTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    awsAccountId: NotRequired[str],
    awsRegion: NotRequired[str],
    logicalResourceId: NotRequired[LogicalResourceIdTypeDef],  # (1)
    physicalResourceId: NotRequired[str],
    resourceName: NotRequired[str],ResourceIdentifierTypeDef#
# ResourceIdentifierTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResourceIdentifierTypeDef
def get_value() -> ResourceIdentifierTypeDef:
    return {
        "logicalResourceId": ...,
    }
# ResourceIdentifierTypeDef definition
class ResourceIdentifierTypeDef(TypedDict):
    logicalResourceId: NotRequired[LogicalResourceIdTypeDef],  # (1)
    resourceType: NotRequired[str],UpdateAppVersionResourceRequestTypeDef#
# UpdateAppVersionResourceRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppVersionResourceRequestTypeDef
def get_value() -> UpdateAppVersionResourceRequestTypeDef:
    return {
        "appArn": ...,
    }
# UpdateAppVersionResourceRequestTypeDef definition
class UpdateAppVersionResourceRequestTypeDef(TypedDict):
    appArn: str,
    additionalInfo: NotRequired[Mapping[str, Sequence[str]]],
    appComponents: NotRequired[Sequence[str]],
    awsAccountId: NotRequired[str],
    awsRegion: NotRequired[str],
    excluded: NotRequired[bool],
    logicalResourceId: NotRequired[LogicalResourceIdTypeDef],  # (1)
    physicalResourceId: NotRequired[str],
    resourceName: NotRequired[str],
    resourceType: NotRequired[str],CreateResiliencyPolicyRequestTypeDef#
# CreateResiliencyPolicyRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateResiliencyPolicyRequestTypeDef
def get_value() -> CreateResiliencyPolicyRequestTypeDef:
    return {
        "policy": ...,
    }
# CreateResiliencyPolicyRequestTypeDef definition
class CreateResiliencyPolicyRequestTypeDef(TypedDict):
    policy: Mapping[DisruptionTypeType, FailurePolicyTypeDef],  # (1)
    policyName: str,
    tier: ResiliencyPolicyTierType,  # (2)
    clientToken: NotRequired[str],
    dataLocationConstraint: NotRequired[DataLocationConstraintType],  # (3)
    policyDescription: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],- See Mapping[DisruptionTypeType, FailurePolicyTypeDef]
- See ResiliencyPolicyTierType
- See DataLocationConstraintType
ResiliencyPolicyTypeDef#
# ResiliencyPolicyTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResiliencyPolicyTypeDef
def get_value() -> ResiliencyPolicyTypeDef:
    return {
        "creationTime": ...,
    }
# ResiliencyPolicyTypeDef definition
class ResiliencyPolicyTypeDef(TypedDict):
    creationTime: NotRequired[datetime.datetime],
    dataLocationConstraint: NotRequired[DataLocationConstraintType],  # (1)
    estimatedCostTier: NotRequired[EstimatedCostTierType],  # (2)
    policy: NotRequired[Dict[DisruptionTypeType, FailurePolicyTypeDef]],  # (3)
    policyArn: NotRequired[str],
    policyDescription: NotRequired[str],
    policyName: NotRequired[str],
    tags: NotRequired[Dict[str, str]],
    tier: NotRequired[ResiliencyPolicyTierType],  # (4)- See DataLocationConstraintType
- See EstimatedCostTierType
- See Dict[DisruptionTypeType, FailurePolicyTypeDef]
- See ResiliencyPolicyTierType
UpdateResiliencyPolicyRequestTypeDef#
# UpdateResiliencyPolicyRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateResiliencyPolicyRequestTypeDef
def get_value() -> UpdateResiliencyPolicyRequestTypeDef:
    return {
        "policyArn": ...,
    }
# UpdateResiliencyPolicyRequestTypeDef definition
class UpdateResiliencyPolicyRequestTypeDef(TypedDict):
    policyArn: str,
    dataLocationConstraint: NotRequired[DataLocationConstraintType],  # (1)
    policy: NotRequired[Mapping[DisruptionTypeType, FailurePolicyTypeDef]],  # (2)
    policyDescription: NotRequired[str],
    policyName: NotRequired[str],
    tier: NotRequired[ResiliencyPolicyTierType],  # (3)- See DataLocationConstraintType
- See Mapping[DisruptionTypeType, FailurePolicyTypeDef]
- See ResiliencyPolicyTierType
DescribeDraftAppVersionResourcesImportStatusResponseTypeDef#
# DescribeDraftAppVersionResourcesImportStatusResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeDraftAppVersionResourcesImportStatusResponseTypeDef
def get_value() -> DescribeDraftAppVersionResourcesImportStatusResponseTypeDef:
    return {
        "appArn": ...,
    }
# DescribeDraftAppVersionResourcesImportStatusResponseTypeDef definition
class DescribeDraftAppVersionResourcesImportStatusResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    errorDetails: List[ErrorDetailTypeDef],  # (1)
    errorMessage: str,
    status: ResourceImportStatusTypeType,  # (2)
    statusChangeTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[ErrorDetailTypeDef]
- See ResourceImportStatusTypeType
- See ResponseMetadataTypeDef
DescribeMetricsExportResponseTypeDef#
# DescribeMetricsExportResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeMetricsExportResponseTypeDef
def get_value() -> DescribeMetricsExportResponseTypeDef:
    return {
        "errorMessage": ...,
    }
# DescribeMetricsExportResponseTypeDef definition
class DescribeMetricsExportResponseTypeDef(TypedDict):
    errorMessage: str,
    exportLocation: S3LocationTypeDef,  # (1)
    metricsExportId: str,
    status: MetricsExportStatusTypeType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)RecommendationTemplateTypeDef#
# RecommendationTemplateTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RecommendationTemplateTypeDef
def get_value() -> RecommendationTemplateTypeDef:
    return {
        "appArn": ...,
    }
# RecommendationTemplateTypeDef definition
class RecommendationTemplateTypeDef(TypedDict):
    assessmentArn: str,
    format: TemplateFormatType,  # (1)
    name: str,
    recommendationTemplateArn: str,
    recommendationTypes: List[RenderRecommendationTypeType],  # (2)
    status: RecommendationTemplateStatusType,  # (3)
    appArn: NotRequired[str],
    endTime: NotRequired[datetime.datetime],
    message: NotRequired[str],
    needsReplacements: NotRequired[bool],
    recommendationIds: NotRequired[List[str]],
    startTime: NotRequired[datetime.datetime],
    tags: NotRequired[Dict[str, str]],
    templatesLocation: NotRequired[S3LocationTypeDef],  # (4)- See TemplateFormatType
- See List[RenderRecommendationTypeType]
- See RecommendationTemplateStatusType
- See S3LocationTypeDef
ImportResourcesToDraftAppVersionResponseTypeDef#
# ImportResourcesToDraftAppVersionResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ImportResourcesToDraftAppVersionResponseTypeDef
def get_value() -> ImportResourcesToDraftAppVersionResponseTypeDef:
    return {
        "appArn": ...,
    }
# ImportResourcesToDraftAppVersionResponseTypeDef definition
class ImportResourcesToDraftAppVersionResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    eksSources: List[EksSourceOutputTypeDef],  # (1)
    sourceArns: List[str],
    status: ResourceImportStatusTypeType,  # (2)
    terraformSources: List[TerraformSourceTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[EksSourceOutputTypeDef]
- See ResourceImportStatusTypeType
- See List[TerraformSourceTypeDef]
- See ResponseMetadataTypeDef
RecommendationItemTypeDef#
# RecommendationItemTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RecommendationItemTypeDef
def get_value() -> RecommendationItemTypeDef:
    return {
        "alreadyImplemented": ...,
    }
# RecommendationItemTypeDef definition
class RecommendationItemTypeDef(TypedDict):
    alreadyImplemented: NotRequired[bool],
    discoveredAlarm: NotRequired[AlarmTypeDef],  # (1)
    excludeReason: NotRequired[ExcludeRecommendationReasonType],  # (2)
    excluded: NotRequired[bool],
    latestDiscoveredExperiment: NotRequired[ExperimentTypeDef],  # (3)
    resourceId: NotRequired[str],
    targetAccountId: NotRequired[str],
    targetRegion: NotRequired[str],GroupingResourceTypeDef#
# GroupingResourceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import GroupingResourceTypeDef
def get_value() -> GroupingResourceTypeDef:
    return {
        "logicalResourceId": ...,
    }
# GroupingResourceTypeDef definition
class GroupingResourceTypeDef(TypedDict):
    logicalResourceId: LogicalResourceIdTypeDef,  # (1)
    physicalResourceId: PhysicalResourceIdTypeDef,  # (2)
    resourceName: str,
    resourceType: str,
    sourceAppComponentIds: List[str],PhysicalResourceTypeDef#
# PhysicalResourceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import PhysicalResourceTypeDef
def get_value() -> PhysicalResourceTypeDef:
    return {
        "additionalInfo": ...,
    }
# PhysicalResourceTypeDef definition
class PhysicalResourceTypeDef(TypedDict):
    logicalResourceId: LogicalResourceIdTypeDef,  # (2)
    physicalResourceId: PhysicalResourceIdTypeDef,  # (3)
    resourceType: str,
    additionalInfo: NotRequired[Dict[str, List[str]]],
    appComponents: NotRequired[List[AppComponentTypeDef]],  # (1)
    excluded: NotRequired[bool],
    parentResourceName: NotRequired[str],
    resourceName: NotRequired[str],
    sourceType: NotRequired[ResourceSourceTypeType],  # (4)- See List[AppComponentTypeDef]
- See LogicalResourceIdTypeDef
- See PhysicalResourceIdTypeDef
- See ResourceSourceTypeType
ResourceMappingTypeDef#
# ResourceMappingTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResourceMappingTypeDef
def get_value() -> ResourceMappingTypeDef:
    return {
        "appRegistryAppName": ...,
    }
# ResourceMappingTypeDef definition
class ResourceMappingTypeDef(TypedDict):
    mappingType: ResourceMappingTypeType,  # (1)
    physicalResourceId: PhysicalResourceIdTypeDef,  # (2)
    appRegistryAppName: NotRequired[str],
    eksSourceName: NotRequired[str],
    logicalStackName: NotRequired[str],
    resourceGroupName: NotRequired[str],
    resourceName: NotRequired[str],
    terraformSourceName: NotRequired[str],UnsupportedResourceTypeDef#
# UnsupportedResourceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UnsupportedResourceTypeDef
def get_value() -> UnsupportedResourceTypeDef:
    return {
        "logicalResourceId": ...,
    }
# UnsupportedResourceTypeDef definition
class UnsupportedResourceTypeDef(TypedDict):
    logicalResourceId: LogicalResourceIdTypeDef,  # (1)
    physicalResourceId: PhysicalResourceIdTypeDef,  # (2)
    resourceType: str,
    unsupportedResourceStatus: NotRequired[str],ListAppAssessmentResourceDriftsRequestPaginateTypeDef#
# ListAppAssessmentResourceDriftsRequestPaginateTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppAssessmentResourceDriftsRequestPaginateTypeDef
def get_value() -> ListAppAssessmentResourceDriftsRequestPaginateTypeDef:
    return {
        "assessmentArn": ...,
    }
# ListAppAssessmentResourceDriftsRequestPaginateTypeDef definition
class ListAppAssessmentResourceDriftsRequestPaginateTypeDef(TypedDict):
    assessmentArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListResourceGroupingRecommendationsRequestPaginateTypeDef#
# ListResourceGroupingRecommendationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListResourceGroupingRecommendationsRequestPaginateTypeDef
def get_value() -> ListResourceGroupingRecommendationsRequestPaginateTypeDef:
    return {
        "appArn": ...,
    }
# ListResourceGroupingRecommendationsRequestPaginateTypeDef definition
class ListResourceGroupingRecommendationsRequestPaginateTypeDef(TypedDict):
    appArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAppVersionsRequestTypeDef#
# ListAppVersionsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionsRequestTypeDef
def get_value() -> ListAppVersionsRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListAppVersionsRequestTypeDef definition
class ListAppVersionsRequestTypeDef(TypedDict):
    appArn: str,
    endTime: NotRequired[TimestampTypeDef],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    startTime: NotRequired[TimestampTypeDef],ListAppsRequestTypeDef#
# ListAppsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppsRequestTypeDef
def get_value() -> ListAppsRequestTypeDef:
    return {
        "appArn": ...,
    }
# ListAppsRequestTypeDef definition
class ListAppsRequestTypeDef(TypedDict):
    appArn: NotRequired[str],
    awsApplicationArn: NotRequired[str],
    fromLastAssessmentTime: NotRequired[TimestampTypeDef],
    maxResults: NotRequired[int],
    name: NotRequired[str],
    nextToken: NotRequired[str],
    reverseOrder: NotRequired[bool],
    toLastAssessmentTime: NotRequired[TimestampTypeDef],ListMetricsRequestPaginateTypeDef#
# ListMetricsRequestPaginateTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListMetricsRequestPaginateTypeDef
def get_value() -> ListMetricsRequestPaginateTypeDef:
    return {
        "conditions": ...,
    }
# ListMetricsRequestPaginateTypeDef definition
class ListMetricsRequestPaginateTypeDef(TypedDict):
    conditions: NotRequired[Sequence[ConditionTypeDef]],  # (1)
    dataSource: NotRequired[str],
    fields: NotRequired[Sequence[FieldTypeDef]],  # (2)
    sorts: NotRequired[Sequence[SortTypeDef]],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See Sequence[ConditionTypeDef]
- See Sequence[FieldTypeDef]
- See Sequence[SortTypeDef]
- See PaginatorConfigTypeDef
ListMetricsRequestTypeDef#
# ListMetricsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListMetricsRequestTypeDef
def get_value() -> ListMetricsRequestTypeDef:
    return {
        "conditions": ...,
    }
# ListMetricsRequestTypeDef definition
class ListMetricsRequestTypeDef(TypedDict):
    conditions: NotRequired[Sequence[ConditionTypeDef]],  # (1)
    dataSource: NotRequired[str],
    fields: NotRequired[Sequence[FieldTypeDef]],  # (2)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    sorts: NotRequired[Sequence[SortTypeDef]],  # (3)- See Sequence[ConditionTypeDef]
- See Sequence[FieldTypeDef]
- See Sequence[SortTypeDef]
RejectResourceGroupingRecommendationsRequestTypeDef#
# RejectResourceGroupingRecommendationsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import RejectResourceGroupingRecommendationsRequestTypeDef
def get_value() -> RejectResourceGroupingRecommendationsRequestTypeDef:
    return {
        "appArn": ...,
    }
# RejectResourceGroupingRecommendationsRequestTypeDef definition
class RejectResourceGroupingRecommendationsRequestTypeDef(TypedDict):
    appArn: str,
    entries: Sequence[RejectGroupingRecommendationEntryTypeDef],  # (1)- See Sequence[RejectGroupingRecommendationEntryTypeDef]
ResiliencyScoreTypeDef#
# ResiliencyScoreTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResiliencyScoreTypeDef
def get_value() -> ResiliencyScoreTypeDef:
    return {
        "componentScore": ...,
    }
# ResiliencyScoreTypeDef definition
class ResiliencyScoreTypeDef(TypedDict):
    disruptionScore: Dict[DisruptionTypeType, float],  # (2)
    score: float,
    componentScore: NotRequired[Dict[ResiliencyScoreTypeType, ScoringComponentResiliencyScoreTypeDef]],  # (1)- See Dict[ResiliencyScoreTypeType, ScoringComponentResiliencyScoreTypeDef]
- See Dict[DisruptionTypeType, float]
ResourceErrorsDetailsTypeDef#
# ResourceErrorsDetailsTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResourceErrorsDetailsTypeDef
def get_value() -> ResourceErrorsDetailsTypeDef:
    return {
        "hasMoreErrors": ...,
    }
# ResourceErrorsDetailsTypeDef definition
class ResourceErrorsDetailsTypeDef(TypedDict):
    hasMoreErrors: NotRequired[bool],
    resourceErrors: NotRequired[List[ResourceErrorTypeDef]],  # (1)- See List[ResourceErrorTypeDef]
ListAppAssessmentsResponseTypeDef#
# ListAppAssessmentsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppAssessmentsResponseTypeDef
def get_value() -> ListAppAssessmentsResponseTypeDef:
    return {
        "assessmentSummaries": ...,
    }
# ListAppAssessmentsResponseTypeDef definition
class ListAppAssessmentsResponseTypeDef(TypedDict):
    assessmentSummaries: List[AppAssessmentSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AppAssessmentSummaryTypeDef]
- See ResponseMetadataTypeDef
ListAppAssessmentComplianceDriftsResponseTypeDef#
# ListAppAssessmentComplianceDriftsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppAssessmentComplianceDriftsResponseTypeDef
def get_value() -> ListAppAssessmentComplianceDriftsResponseTypeDef:
    return {
        "complianceDrifts": ...,
    }
# ListAppAssessmentComplianceDriftsResponseTypeDef definition
class ListAppAssessmentComplianceDriftsResponseTypeDef(TypedDict):
    complianceDrifts: List[ComplianceDriftTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ComplianceDriftTypeDef]
- See ResponseMetadataTypeDef
DeleteAppInputSourceResponseTypeDef#
# DeleteAppInputSourceResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppInputSourceResponseTypeDef
def get_value() -> DeleteAppInputSourceResponseTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppInputSourceResponseTypeDef definition
class DeleteAppInputSourceResponseTypeDef(TypedDict):
    appArn: str,
    appInputSource: AppInputSourceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListAppInputSourcesResponseTypeDef#
# ListAppInputSourcesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppInputSourcesResponseTypeDef
def get_value() -> ListAppInputSourcesResponseTypeDef:
    return {
        "appInputSources": ...,
    }
# ListAppInputSourcesResponseTypeDef definition
class ListAppInputSourcesResponseTypeDef(TypedDict):
    appInputSources: List[AppInputSourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AppInputSourceTypeDef]
- See ResponseMetadataTypeDef
CreateAppResponseTypeDef#
# CreateAppResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateAppResponseTypeDef
def get_value() -> CreateAppResponseTypeDef:
    return {
        "app": ...,
    }
# CreateAppResponseTypeDef definition
class CreateAppResponseTypeDef(TypedDict):
    app: AppTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See AppTypeDef
- See ResponseMetadataTypeDef
DescribeAppResponseTypeDef#
# DescribeAppResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppResponseTypeDef
def get_value() -> DescribeAppResponseTypeDef:
    return {
        "app": ...,
    }
# DescribeAppResponseTypeDef definition
class DescribeAppResponseTypeDef(TypedDict):
    app: AppTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See AppTypeDef
- See ResponseMetadataTypeDef
UpdateAppResponseTypeDef#
# UpdateAppResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppResponseTypeDef
def get_value() -> UpdateAppResponseTypeDef:
    return {
        "app": ...,
    }
# UpdateAppResponseTypeDef definition
class UpdateAppResponseTypeDef(TypedDict):
    app: AppTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See AppTypeDef
- See ResponseMetadataTypeDef
BatchUpdateRecommendationStatusResponseTypeDef#
# BatchUpdateRecommendationStatusResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import BatchUpdateRecommendationStatusResponseTypeDef
def get_value() -> BatchUpdateRecommendationStatusResponseTypeDef:
    return {
        "appArn": ...,
    }
# BatchUpdateRecommendationStatusResponseTypeDef definition
class BatchUpdateRecommendationStatusResponseTypeDef(TypedDict):
    appArn: str,
    failedEntries: List[BatchUpdateRecommendationStatusFailedEntryTypeDef],  # (1)
    successfulEntries: List[BatchUpdateRecommendationStatusSuccessfulEntryTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[BatchUpdateRecommendationStatusFailedEntryTypeDef]
- See List[BatchUpdateRecommendationStatusSuccessfulEntryTypeDef]
- See ResponseMetadataTypeDef
BatchUpdateRecommendationStatusRequestTypeDef#
# BatchUpdateRecommendationStatusRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import BatchUpdateRecommendationStatusRequestTypeDef
def get_value() -> BatchUpdateRecommendationStatusRequestTypeDef:
    return {
        "appArn": ...,
    }
# BatchUpdateRecommendationStatusRequestTypeDef definition
class BatchUpdateRecommendationStatusRequestTypeDef(TypedDict):
    appArn: str,
    requestEntries: Sequence[UpdateRecommendationStatusRequestEntryTypeDef],  # (1)- See Sequence[UpdateRecommendationStatusRequestEntryTypeDef]
ComponentRecommendationTypeDef#
# ComponentRecommendationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ComponentRecommendationTypeDef
def get_value() -> ComponentRecommendationTypeDef:
    return {
        "appComponentName": ...,
    }
# ComponentRecommendationTypeDef definition
class ComponentRecommendationTypeDef(TypedDict):
    appComponentName: str,
    configRecommendations: List[ConfigRecommendationTypeDef],  # (1)
    recommendationStatus: RecommendationComplianceStatusType,  # (2)- See List[ConfigRecommendationTypeDef]
- See RecommendationComplianceStatusType
ResourceDriftTypeDef#
# ResourceDriftTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ResourceDriftTypeDef
def get_value() -> ResourceDriftTypeDef:
    return {
        "appArn": ...,
    }
# ResourceDriftTypeDef definition
class ResourceDriftTypeDef(TypedDict):
    appArn: NotRequired[str],
    appVersion: NotRequired[str],
    diffType: NotRequired[DifferenceTypeType],  # (1)
    referenceId: NotRequired[str],
    resourceIdentifier: NotRequired[ResourceIdentifierTypeDef],  # (2)CreateResiliencyPolicyResponseTypeDef#
# CreateResiliencyPolicyResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateResiliencyPolicyResponseTypeDef
def get_value() -> CreateResiliencyPolicyResponseTypeDef:
    return {
        "policy": ...,
    }
# CreateResiliencyPolicyResponseTypeDef definition
class CreateResiliencyPolicyResponseTypeDef(TypedDict):
    policy: ResiliencyPolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeResiliencyPolicyResponseTypeDef#
# DescribeResiliencyPolicyResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeResiliencyPolicyResponseTypeDef
def get_value() -> DescribeResiliencyPolicyResponseTypeDef:
    return {
        "policy": ...,
    }
# DescribeResiliencyPolicyResponseTypeDef definition
class DescribeResiliencyPolicyResponseTypeDef(TypedDict):
    policy: ResiliencyPolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListResiliencyPoliciesResponseTypeDef#
# ListResiliencyPoliciesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListResiliencyPoliciesResponseTypeDef
def get_value() -> ListResiliencyPoliciesResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListResiliencyPoliciesResponseTypeDef definition
class ListResiliencyPoliciesResponseTypeDef(TypedDict):
    resiliencyPolicies: List[ResiliencyPolicyTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ResiliencyPolicyTypeDef]
- See ResponseMetadataTypeDef
ListSuggestedResiliencyPoliciesResponseTypeDef#
# ListSuggestedResiliencyPoliciesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListSuggestedResiliencyPoliciesResponseTypeDef
def get_value() -> ListSuggestedResiliencyPoliciesResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListSuggestedResiliencyPoliciesResponseTypeDef definition
class ListSuggestedResiliencyPoliciesResponseTypeDef(TypedDict):
    resiliencyPolicies: List[ResiliencyPolicyTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ResiliencyPolicyTypeDef]
- See ResponseMetadataTypeDef
UpdateResiliencyPolicyResponseTypeDef#
# UpdateResiliencyPolicyResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateResiliencyPolicyResponseTypeDef
def get_value() -> UpdateResiliencyPolicyResponseTypeDef:
    return {
        "policy": ...,
    }
# UpdateResiliencyPolicyResponseTypeDef definition
class UpdateResiliencyPolicyResponseTypeDef(TypedDict):
    policy: ResiliencyPolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRecommendationTemplateResponseTypeDef#
# CreateRecommendationTemplateResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateRecommendationTemplateResponseTypeDef
def get_value() -> CreateRecommendationTemplateResponseTypeDef:
    return {
        "recommendationTemplate": ...,
    }
# CreateRecommendationTemplateResponseTypeDef definition
class CreateRecommendationTemplateResponseTypeDef(TypedDict):
    recommendationTemplate: RecommendationTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListRecommendationTemplatesResponseTypeDef#
# ListRecommendationTemplatesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListRecommendationTemplatesResponseTypeDef
def get_value() -> ListRecommendationTemplatesResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListRecommendationTemplatesResponseTypeDef definition
class ListRecommendationTemplatesResponseTypeDef(TypedDict):
    recommendationTemplates: List[RecommendationTemplateTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[RecommendationTemplateTypeDef]
- See ResponseMetadataTypeDef
ImportResourcesToDraftAppVersionRequestTypeDef#
# ImportResourcesToDraftAppVersionRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ImportResourcesToDraftAppVersionRequestTypeDef
def get_value() -> ImportResourcesToDraftAppVersionRequestTypeDef:
    return {
        "appArn": ...,
    }
# ImportResourcesToDraftAppVersionRequestTypeDef definition
class ImportResourcesToDraftAppVersionRequestTypeDef(TypedDict):
    appArn: str,
    eksSources: NotRequired[Sequence[EksSourceUnionTypeDef]],  # (1)
    importStrategy: NotRequired[ResourceImportStrategyTypeType],  # (2)
    sourceArns: NotRequired[Sequence[str]],
    terraformSources: NotRequired[Sequence[TerraformSourceTypeDef]],  # (3)- See Sequence[EksSourceUnionTypeDef]
- See ResourceImportStrategyTypeType
- See Sequence[TerraformSourceTypeDef]
AlarmRecommendationTypeDef#
# AlarmRecommendationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AlarmRecommendationTypeDef
def get_value() -> AlarmRecommendationTypeDef:
    return {
        "appComponentName": ...,
    }
# AlarmRecommendationTypeDef definition
class AlarmRecommendationTypeDef(TypedDict):
    name: str,
    recommendationId: str,
    referenceId: str,
    type: AlarmTypeType,  # (3)
    appComponentName: NotRequired[str],
    appComponentNames: NotRequired[List[str]],
    description: NotRequired[str],
    items: NotRequired[List[RecommendationItemTypeDef]],  # (1)
    prerequisite: NotRequired[str],
    recommendationStatus: NotRequired[RecommendationStatusType],  # (2)- See List[RecommendationItemTypeDef]
- See RecommendationStatusType
- See AlarmTypeType
SopRecommendationTypeDef#
# SopRecommendationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import SopRecommendationTypeDef
def get_value() -> SopRecommendationTypeDef:
    return {
        "appComponentName": ...,
    }
# SopRecommendationTypeDef definition
class SopRecommendationTypeDef(TypedDict):
    recommendationId: str,
    referenceId: str,
    serviceType: SopServiceTypeType,  # (3)
    appComponentName: NotRequired[str],
    description: NotRequired[str],
    items: NotRequired[List[RecommendationItemTypeDef]],  # (1)
    name: NotRequired[str],
    prerequisite: NotRequired[str],
    recommendationStatus: NotRequired[RecommendationStatusType],  # (2)- See List[RecommendationItemTypeDef]
- See RecommendationStatusType
- See SopServiceTypeType
TestRecommendationTypeDef#
# TestRecommendationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import TestRecommendationTypeDef
def get_value() -> TestRecommendationTypeDef:
    return {
        "appComponentId": ...,
    }
# TestRecommendationTypeDef definition
class TestRecommendationTypeDef(TypedDict):
    referenceId: str,
    appComponentId: NotRequired[str],
    appComponentName: NotRequired[str],
    dependsOnAlarms: NotRequired[List[str]],
    description: NotRequired[str],
    intent: NotRequired[str],
    items: NotRequired[List[RecommendationItemTypeDef]],  # (1)
    name: NotRequired[str],
    prerequisite: NotRequired[str],
    recommendationId: NotRequired[str],
    recommendationStatus: NotRequired[RecommendationStatusType],  # (2)
    risk: NotRequired[TestRiskType],  # (3)
    type: NotRequired[TestTypeType],  # (4)- See List[RecommendationItemTypeDef]
- See RecommendationStatusType
- See TestRiskType
- See TestTypeType
GroupingRecommendationTypeDef#
# GroupingRecommendationTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import GroupingRecommendationTypeDef
def get_value() -> GroupingRecommendationTypeDef:
    return {
        "confidenceLevel": ...,
    }
# GroupingRecommendationTypeDef definition
class GroupingRecommendationTypeDef(TypedDict):
    confidenceLevel: GroupingRecommendationConfidenceLevelType,  # (1)
    creationTime: datetime.datetime,
    groupingAppComponent: GroupingAppComponentTypeDef,  # (2)
    groupingRecommendationId: str,
    recommendationReasons: List[str],
    resources: List[GroupingResourceTypeDef],  # (4)
    score: float,
    status: GroupingRecommendationStatusTypeType,  # (5)
    rejectionReason: NotRequired[GroupingRecommendationRejectionReasonType],  # (3)- See GroupingRecommendationConfidenceLevelType
- See GroupingAppComponentTypeDef
- See GroupingRecommendationRejectionReasonType
- See List[GroupingResourceTypeDef]
- See GroupingRecommendationStatusTypeType
CreateAppVersionResourceResponseTypeDef#
# CreateAppVersionResourceResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateAppVersionResourceResponseTypeDef
def get_value() -> CreateAppVersionResourceResponseTypeDef:
    return {
        "appArn": ...,
    }
# CreateAppVersionResourceResponseTypeDef definition
class CreateAppVersionResourceResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    physicalResource: PhysicalResourceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteAppVersionResourceResponseTypeDef#
# DeleteAppVersionResourceResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DeleteAppVersionResourceResponseTypeDef
def get_value() -> DeleteAppVersionResourceResponseTypeDef:
    return {
        "appArn": ...,
    }
# DeleteAppVersionResourceResponseTypeDef definition
class DeleteAppVersionResourceResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    physicalResource: PhysicalResourceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeAppVersionResourceResponseTypeDef#
# DescribeAppVersionResourceResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppVersionResourceResponseTypeDef
def get_value() -> DescribeAppVersionResourceResponseTypeDef:
    return {
        "appArn": ...,
    }
# DescribeAppVersionResourceResponseTypeDef definition
class DescribeAppVersionResourceResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    physicalResource: PhysicalResourceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListAppVersionResourcesResponseTypeDef#
# ListAppVersionResourcesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionResourcesResponseTypeDef
def get_value() -> ListAppVersionResourcesResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListAppVersionResourcesResponseTypeDef definition
class ListAppVersionResourcesResponseTypeDef(TypedDict):
    physicalResources: List[PhysicalResourceTypeDef],  # (1)
    resolutionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[PhysicalResourceTypeDef]
- See ResponseMetadataTypeDef
UpdateAppVersionResourceResponseTypeDef#
# UpdateAppVersionResourceResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppVersionResourceResponseTypeDef
def get_value() -> UpdateAppVersionResourceResponseTypeDef:
    return {
        "appArn": ...,
    }
# UpdateAppVersionResourceResponseTypeDef definition
class UpdateAppVersionResourceResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    physicalResource: PhysicalResourceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AddDraftAppVersionResourceMappingsRequestTypeDef#
# AddDraftAppVersionResourceMappingsRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AddDraftAppVersionResourceMappingsRequestTypeDef
def get_value() -> AddDraftAppVersionResourceMappingsRequestTypeDef:
    return {
        "appArn": ...,
    }
# AddDraftAppVersionResourceMappingsRequestTypeDef definition
class AddDraftAppVersionResourceMappingsRequestTypeDef(TypedDict):
    appArn: str,
    resourceMappings: Sequence[ResourceMappingTypeDef],  # (1)- See Sequence[ResourceMappingTypeDef]
AddDraftAppVersionResourceMappingsResponseTypeDef#
# AddDraftAppVersionResourceMappingsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AddDraftAppVersionResourceMappingsResponseTypeDef
def get_value() -> AddDraftAppVersionResourceMappingsResponseTypeDef:
    return {
        "appArn": ...,
    }
# AddDraftAppVersionResourceMappingsResponseTypeDef definition
class AddDraftAppVersionResourceMappingsResponseTypeDef(TypedDict):
    appArn: str,
    appVersion: str,
    resourceMappings: List[ResourceMappingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ResourceMappingTypeDef]
- See ResponseMetadataTypeDef
ListAppVersionResourceMappingsResponseTypeDef#
# ListAppVersionResourceMappingsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppVersionResourceMappingsResponseTypeDef
def get_value() -> ListAppVersionResourceMappingsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListAppVersionResourceMappingsResponseTypeDef definition
class ListAppVersionResourceMappingsResponseTypeDef(TypedDict):
    resourceMappings: List[ResourceMappingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ResourceMappingTypeDef]
- See ResponseMetadataTypeDef
ListUnsupportedAppVersionResourcesResponseTypeDef#
# ListUnsupportedAppVersionResourcesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListUnsupportedAppVersionResourcesResponseTypeDef
def get_value() -> ListUnsupportedAppVersionResourcesResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListUnsupportedAppVersionResourcesResponseTypeDef definition
class ListUnsupportedAppVersionResourcesResponseTypeDef(TypedDict):
    resolutionId: str,
    unsupportedResources: List[UnsupportedResourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[UnsupportedResourceTypeDef]
- See ResponseMetadataTypeDef
CreateAppRequestTypeDef#
# CreateAppRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import CreateAppRequestTypeDef
def get_value() -> CreateAppRequestTypeDef:
    return {
        "name": ...,
    }
# CreateAppRequestTypeDef definition
class CreateAppRequestTypeDef(TypedDict):
    name: str,
    assessmentSchedule: NotRequired[AppAssessmentScheduleTypeType],  # (1)
    awsApplicationArn: NotRequired[str],
    clientToken: NotRequired[str],
    description: NotRequired[str],
    eventSubscriptions: NotRequired[Sequence[EventSubscriptionTypeDef]],  # (2)
    permissionModel: NotRequired[PermissionModelUnionTypeDef],  # (3)
    policyArn: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],- See AppAssessmentScheduleTypeType
- See Sequence[EventSubscriptionTypeDef]
- See PermissionModelUnionTypeDef
UpdateAppRequestTypeDef#
# UpdateAppRequestTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import UpdateAppRequestTypeDef
def get_value() -> UpdateAppRequestTypeDef:
    return {
        "appArn": ...,
    }
# UpdateAppRequestTypeDef definition
class UpdateAppRequestTypeDef(TypedDict):
    appArn: str,
    assessmentSchedule: NotRequired[AppAssessmentScheduleTypeType],  # (1)
    clearResiliencyPolicyArn: NotRequired[bool],
    description: NotRequired[str],
    eventSubscriptions: NotRequired[Sequence[EventSubscriptionTypeDef]],  # (2)
    permissionModel: NotRequired[PermissionModelUnionTypeDef],  # (3)
    policyArn: NotRequired[str],- See AppAssessmentScheduleTypeType
- See Sequence[EventSubscriptionTypeDef]
- See PermissionModelUnionTypeDef
AppComponentComplianceTypeDef#
# AppComponentComplianceTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppComponentComplianceTypeDef
def get_value() -> AppComponentComplianceTypeDef:
    return {
        "appComponentName": ...,
    }
# AppComponentComplianceTypeDef definition
class AppComponentComplianceTypeDef(TypedDict):
    appComponentName: NotRequired[str],
    compliance: NotRequired[Dict[DisruptionTypeType, DisruptionComplianceTypeDef]],  # (1)
    cost: NotRequired[CostTypeDef],  # (2)
    message: NotRequired[str],
    resiliencyScore: NotRequired[ResiliencyScoreTypeDef],  # (3)
    status: NotRequired[ComplianceStatusType],  # (4)- See Dict[DisruptionTypeType, DisruptionComplianceTypeDef]
- See CostTypeDef
- See ResiliencyScoreTypeDef
- See ComplianceStatusType
AppAssessmentTypeDef#
# AppAssessmentTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import AppAssessmentTypeDef
def get_value() -> AppAssessmentTypeDef:
    return {
        "appArn": ...,
    }
# AppAssessmentTypeDef definition
class AppAssessmentTypeDef(TypedDict):
    assessmentArn: str,
    assessmentStatus: AssessmentStatusType,  # (1)
    invoker: AssessmentInvokerType,  # (6)
    appArn: NotRequired[str],
    appVersion: NotRequired[str],
    assessmentName: NotRequired[str],
    compliance: NotRequired[Dict[DisruptionTypeType, DisruptionComplianceTypeDef]],  # (2)
    complianceStatus: NotRequired[ComplianceStatusType],  # (3)
    cost: NotRequired[CostTypeDef],  # (4)
    driftStatus: NotRequired[DriftStatusType],  # (5)
    endTime: NotRequired[datetime.datetime],
    message: NotRequired[str],
    policy: NotRequired[ResiliencyPolicyTypeDef],  # (7)
    resiliencyScore: NotRequired[ResiliencyScoreTypeDef],  # (8)
    resourceErrorsDetails: NotRequired[ResourceErrorsDetailsTypeDef],  # (9)
    startTime: NotRequired[datetime.datetime],
    summary: NotRequired[AssessmentSummaryTypeDef],  # (10)
    tags: NotRequired[Dict[str, str]],
    versionName: NotRequired[str],- See AssessmentStatusType
- See Dict[DisruptionTypeType, DisruptionComplianceTypeDef]
- See ComplianceStatusType
- See CostTypeDef
- See DriftStatusType
- See AssessmentInvokerType
- See ResiliencyPolicyTypeDef
- See ResiliencyScoreTypeDef
- See ResourceErrorsDetailsTypeDef
- See AssessmentSummaryTypeDef
ListAppComponentRecommendationsResponseTypeDef#
# ListAppComponentRecommendationsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppComponentRecommendationsResponseTypeDef
def get_value() -> ListAppComponentRecommendationsResponseTypeDef:
    return {
        "componentRecommendations": ...,
    }
# ListAppComponentRecommendationsResponseTypeDef definition
class ListAppComponentRecommendationsResponseTypeDef(TypedDict):
    componentRecommendations: List[ComponentRecommendationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ComponentRecommendationTypeDef]
- See ResponseMetadataTypeDef
ListAppAssessmentResourceDriftsResponseTypeDef#
# ListAppAssessmentResourceDriftsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppAssessmentResourceDriftsResponseTypeDef
def get_value() -> ListAppAssessmentResourceDriftsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListAppAssessmentResourceDriftsResponseTypeDef definition
class ListAppAssessmentResourceDriftsResponseTypeDef(TypedDict):
    resourceDrifts: List[ResourceDriftTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ResourceDriftTypeDef]
- See ResponseMetadataTypeDef
ListAlarmRecommendationsResponseTypeDef#
# ListAlarmRecommendationsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAlarmRecommendationsResponseTypeDef
def get_value() -> ListAlarmRecommendationsResponseTypeDef:
    return {
        "alarmRecommendations": ...,
    }
# ListAlarmRecommendationsResponseTypeDef definition
class ListAlarmRecommendationsResponseTypeDef(TypedDict):
    alarmRecommendations: List[AlarmRecommendationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AlarmRecommendationTypeDef]
- See ResponseMetadataTypeDef
ListSopRecommendationsResponseTypeDef#
# ListSopRecommendationsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListSopRecommendationsResponseTypeDef
def get_value() -> ListSopRecommendationsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListSopRecommendationsResponseTypeDef definition
class ListSopRecommendationsResponseTypeDef(TypedDict):
    sopRecommendations: List[SopRecommendationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SopRecommendationTypeDef]
- See ResponseMetadataTypeDef
ListTestRecommendationsResponseTypeDef#
# ListTestRecommendationsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListTestRecommendationsResponseTypeDef
def get_value() -> ListTestRecommendationsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# ListTestRecommendationsResponseTypeDef definition
class ListTestRecommendationsResponseTypeDef(TypedDict):
    testRecommendations: List[TestRecommendationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[TestRecommendationTypeDef]
- See ResponseMetadataTypeDef
ListResourceGroupingRecommendationsResponseTypeDef#
# ListResourceGroupingRecommendationsResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListResourceGroupingRecommendationsResponseTypeDef
def get_value() -> ListResourceGroupingRecommendationsResponseTypeDef:
    return {
        "groupingRecommendations": ...,
    }
# ListResourceGroupingRecommendationsResponseTypeDef definition
class ListResourceGroupingRecommendationsResponseTypeDef(TypedDict):
    groupingRecommendations: List[GroupingRecommendationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[GroupingRecommendationTypeDef]
- See ResponseMetadataTypeDef
ListAppComponentCompliancesResponseTypeDef#
# ListAppComponentCompliancesResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import ListAppComponentCompliancesResponseTypeDef
def get_value() -> ListAppComponentCompliancesResponseTypeDef:
    return {
        "componentCompliances": ...,
    }
# ListAppComponentCompliancesResponseTypeDef definition
class ListAppComponentCompliancesResponseTypeDef(TypedDict):
    componentCompliances: List[AppComponentComplianceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AppComponentComplianceTypeDef]
- See ResponseMetadataTypeDef
DescribeAppAssessmentResponseTypeDef#
# DescribeAppAssessmentResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import DescribeAppAssessmentResponseTypeDef
def get_value() -> DescribeAppAssessmentResponseTypeDef:
    return {
        "assessment": ...,
    }
# DescribeAppAssessmentResponseTypeDef definition
class DescribeAppAssessmentResponseTypeDef(TypedDict):
    assessment: AppAssessmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StartAppAssessmentResponseTypeDef#
# StartAppAssessmentResponseTypeDef TypedDict usage example
from types_boto3_resiliencehub.type_defs import StartAppAssessmentResponseTypeDef
def get_value() -> StartAppAssessmentResponseTypeDef:
    return {
        "assessment": ...,
    }
# StartAppAssessmentResponseTypeDef definition
class StartAppAssessmentResponseTypeDef(TypedDict):
    assessment: AppAssessmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)