/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * This interface was referenced by `TagMap`'s JSON-Schema definition * via the `patternProperty` ".{1,128}". */ export type TagValue = string; /** * Resource Type Definition for AWS::ResilienceHub::App. */ export interface AwsResiliencehubApp { /** * Name of the app. */ Name: string; /** * App description. */ Description?: string; /** * Amazon Resource Name (ARN) of the App. */ AppArn?: string; /** * Amazon Resource Name (ARN) of the Resiliency Policy. */ ResiliencyPolicyArn?: string; Tags?: TagMap; /** * A string containing full ResilienceHub app template body. */ AppTemplateBody: string; /** * An array of ResourceMapping objects. */ ResourceMappings: ResourceMapping[]; /** * Assessment execution schedule. */ AppAssessmentSchedule?: "Disabled" | "Daily"; } export interface TagMap { [k: string]: TagValue; } /** * Resource mapping is used to map logical resources from template to physical resource */ export interface ResourceMapping { LogicalStackName?: string; MappingType: string; ResourceName?: string; TerraformSourceName?: string; PhysicalResourceId: PhysicalResourceId; } export interface PhysicalResourceId { AwsAccountId?: string; AwsRegion?: string; Identifier: string; Type: string; }