import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { ConnectorReference, IConnectorRef, ILaunchConfigurationTemplateRef, INetworkMigrationDefinitionRef, LaunchConfigurationTemplateReference, NetworkMigrationDefinitionReference } from "../../interfaces/generated/aws-mgn-interfaces.generated"; /** * Resource schema for AWS::MGN::Connector. * * A Connector provides connectivity between a source environment and Application Migration Service (MGN) via AWS Systems Manager (SSM). * * @cloudformationResource AWS::MGN::Connector * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-connector.html */ export declare class CfnConnector extends cdk.CfnResource implements cdk.IInspectable, IConnectorRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnConnector from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnConnector; /** * Checks whether the given object is a CfnConnector */ static isCfnConnector(x: any): x is CfnConnector; static arnForConnector(resource: IConnectorRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The name of the connector. */ private _name; /** * SSM command configuration for the connector. */ private _ssmCommandConfig?; /** * The SSM instance ID associated with this connector. */ private _ssmInstanceId; /** * Tags to assign to the connector. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::MGN::Connector`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnConnectorProps); get connectorRef(): ConnectorReference; /** * The name of the connector. */ get name(): string; /** * The name of the connector. */ set name(value: string); /** * SSM command configuration for the connector. */ get ssmCommandConfig(): CfnConnector.ConnectorSsmCommandConfigProperty | cdk.IResolvable | undefined; /** * SSM command configuration for the connector. */ set ssmCommandConfig(value: CfnConnector.ConnectorSsmCommandConfigProperty | cdk.IResolvable | undefined); /** * The SSM instance ID associated with this connector. */ get ssmInstanceId(): string; /** * The SSM instance ID associated with this connector. */ set ssmInstanceId(value: string); /** * Tags to assign to the connector. */ get tags(): Array | undefined; /** * Tags to assign to the connector. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the connector. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The unique identifier of the connector. * * @cloudformationAttribute ConnectorID */ get attrConnectorId(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnConnector { /** * SSM command configuration for the connector. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-connector-connectorssmcommandconfig.html */ interface ConnectorSsmCommandConfigProperty { /** * The CloudWatch Logs group name for SSM command output. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-connector-connectorssmcommandconfig.html#cfn-mgn-connector-connectorssmcommandconfig-cloudwatchloggroupname */ readonly cloudWatchLogGroupName?: string; /** * Whether SSM command output is sent to CloudWatch Logs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-connector-connectorssmcommandconfig.html#cfn-mgn-connector-connectorssmcommandconfig-cloudwatchoutputenabled */ readonly cloudWatchOutputEnabled: boolean | cdk.IResolvable; /** * The S3 bucket name for SSM command output. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-connector-connectorssmcommandconfig.html#cfn-mgn-connector-connectorssmcommandconfig-outputs3bucketname */ readonly outputS3BucketName?: string; /** * Whether SSM command output is stored in S3. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-connector-connectorssmcommandconfig.html#cfn-mgn-connector-connectorssmcommandconfig-s3outputenabled */ readonly s3OutputEnabled: boolean | cdk.IResolvable; } } /** * Properties for defining a `CfnConnector` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-connector.html */ export interface CfnConnectorProps { /** * The name of the connector. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-connector.html#cfn-mgn-connector-name */ readonly name: string; /** * SSM command configuration for the connector. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-connector.html#cfn-mgn-connector-ssmcommandconfig */ readonly ssmCommandConfig?: CfnConnector.ConnectorSsmCommandConfigProperty | cdk.IResolvable; /** * The SSM instance ID associated with this connector. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-connector.html#cfn-mgn-connector-ssminstanceid */ readonly ssmInstanceId: string; /** * Tags to assign to the connector. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-connector.html#cfn-mgn-connector-tags */ readonly tags?: Array; } /** * Account level Launch Configuration Template for AWS Application Migration Service. * * @cloudformationResource AWS::MGN::LaunchConfigurationTemplate * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html */ export declare class CfnLaunchConfigurationTemplate extends cdk.CfnResource implements cdk.IInspectable, ILaunchConfigurationTemplateRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLaunchConfigurationTemplate from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLaunchConfigurationTemplate; /** * Checks whether the given object is a CfnLaunchConfigurationTemplate */ static isCfnLaunchConfigurationTemplate(x: any): x is CfnLaunchConfigurationTemplate; static arnForLaunchConfigurationTemplate(resource: ILaunchConfigurationTemplateRef): string; /** * Whether to associate a public IP address with the launched instance. */ private _associatePublicIpAddress?; /** * Launch configuration template boot mode. */ private _bootMode?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Whether to copy the private IP of the source server. */ private _copyPrivateIp?; /** * Whether to copy the tags of the source server. */ private _copyTags?; /** * Whether to enable map auto tagging. */ private _enableMapAutoTagging?; /** * Whether to enable encryption of the AWS Systems Manager parameters used by post launch actions. */ private _enableParametersEncryption?; /** * Launch template disk configuration. */ private _largeVolumeConf?; /** * Launch disposition. */ private _launchDisposition?; /** * Configuration of a machine's license. */ private _licensing?; /** * Launch configuration template map auto tagging MPE ID. */ private _mapAutoTaggingMpeId?; /** * ARN of the KMS key used to encrypt the AWS Systems Manager parameters used by post launch actions. */ private _parametersEncryptionKey?; /** * Post launch actions to execute on the Test or Cutover instance. */ private _postLaunchActions?; /** * Launch template disk configuration. */ private _smallVolumeConf?; /** * Small volume maximum size, in GiB. */ private _smallVolumeMaxSize?; /** * A set of tags to be associated with the Launch Configuration Template. */ private _tags?; /** * Target instance type right-sizing method. */ private _targetInstanceTypeRightSizingMethod?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::MGN::LaunchConfigurationTemplate`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props?: CfnLaunchConfigurationTemplateProps); get launchConfigurationTemplateRef(): LaunchConfigurationTemplateReference; /** * Whether to associate a public IP address with the launched instance. */ get associatePublicIpAddress(): boolean | cdk.IResolvable | undefined; /** * Whether to associate a public IP address with the launched instance. */ set associatePublicIpAddress(value: boolean | cdk.IResolvable | undefined); /** * Launch configuration template boot mode. */ get bootMode(): string | undefined; /** * Launch configuration template boot mode. */ set bootMode(value: string | undefined); /** * Whether to copy the private IP of the source server. */ get copyPrivateIp(): boolean | cdk.IResolvable | undefined; /** * Whether to copy the private IP of the source server. */ set copyPrivateIp(value: boolean | cdk.IResolvable | undefined); /** * Whether to copy the tags of the source server. */ get copyTags(): boolean | cdk.IResolvable | undefined; /** * Whether to copy the tags of the source server. */ set copyTags(value: boolean | cdk.IResolvable | undefined); /** * Whether to enable map auto tagging. */ get enableMapAutoTagging(): boolean | cdk.IResolvable | undefined; /** * Whether to enable map auto tagging. */ set enableMapAutoTagging(value: boolean | cdk.IResolvable | undefined); /** * Whether to enable encryption of the AWS Systems Manager parameters used by post launch actions. */ get enableParametersEncryption(): boolean | cdk.IResolvable | undefined; /** * Whether to enable encryption of the AWS Systems Manager parameters used by post launch actions. */ set enableParametersEncryption(value: boolean | cdk.IResolvable | undefined); /** * Launch template disk configuration. */ get largeVolumeConf(): cdk.IResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfProperty | undefined; /** * Launch template disk configuration. */ set largeVolumeConf(value: cdk.IResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfProperty | undefined); /** * Launch disposition. */ get launchDisposition(): string | undefined; /** * Launch disposition. */ set launchDisposition(value: string | undefined); /** * Configuration of a machine's license. */ get licensing(): cdk.IResolvable | CfnLaunchConfigurationTemplate.LicensingProperty | undefined; /** * Configuration of a machine's license. */ set licensing(value: cdk.IResolvable | CfnLaunchConfigurationTemplate.LicensingProperty | undefined); /** * Launch configuration template map auto tagging MPE ID. */ get mapAutoTaggingMpeId(): string | undefined; /** * Launch configuration template map auto tagging MPE ID. */ set mapAutoTaggingMpeId(value: string | undefined); /** * ARN of the KMS key used to encrypt the AWS Systems Manager parameters used by post launch actions. */ get parametersEncryptionKey(): string | undefined; /** * ARN of the KMS key used to encrypt the AWS Systems Manager parameters used by post launch actions. */ set parametersEncryptionKey(value: string | undefined); /** * Post launch actions to execute on the Test or Cutover instance. */ get postLaunchActions(): cdk.IResolvable | CfnLaunchConfigurationTemplate.PostLaunchActionsProperty | undefined; /** * Post launch actions to execute on the Test or Cutover instance. */ set postLaunchActions(value: cdk.IResolvable | CfnLaunchConfigurationTemplate.PostLaunchActionsProperty | undefined); /** * Launch template disk configuration. */ get smallVolumeConf(): cdk.IResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfProperty | undefined; /** * Launch template disk configuration. */ set smallVolumeConf(value: cdk.IResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfProperty | undefined); /** * Small volume maximum size, in GiB. */ get smallVolumeMaxSize(): number | undefined; /** * Small volume maximum size, in GiB. */ set smallVolumeMaxSize(value: number | undefined); /** * A set of tags to be associated with the Launch Configuration Template. */ get tags(): Array | undefined; /** * A set of tags to be associated with the Launch Configuration Template. */ set tags(value: Array | undefined); /** * Target instance type right-sizing method. */ get targetInstanceTypeRightSizingMethod(): string | undefined; /** * Target instance type right-sizing method. */ set targetInstanceTypeRightSizingMethod(value: string | undefined); /** * ARN of the Launch Configuration Template. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * ID of the EC2 launch template backing the Launch Configuration Template. * * @cloudformationAttribute Ec2LaunchTemplateID */ get attrEc2LaunchTemplateId(): string; /** * ID of the Launch Configuration Template. * * @cloudformationAttribute LaunchConfigurationTemplateID */ get attrLaunchConfigurationTemplateId(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnLaunchConfigurationTemplate { /** * Post launch actions to execute on the Test or Cutover instance. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-postlaunchactions.html */ interface PostLaunchActionsProperty { /** * AWS Systems Manager Command's CloudWatch log group name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-postlaunchactions.html#cfn-mgn-launchconfigurationtemplate-postlaunchactions-cloudwatchloggroupname */ readonly cloudWatchLogGroupName?: string; /** * Deployment type in which AWS Systems Manager Documents will be executed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-postlaunchactions.html#cfn-mgn-launchconfigurationtemplate-postlaunchactions-deployment */ readonly deployment?: string; /** * AWS Systems Manager Command's logs S3 log bucket. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-postlaunchactions.html#cfn-mgn-launchconfigurationtemplate-postlaunchactions-s3logbucket */ readonly s3LogBucket?: string; /** * AWS Systems Manager Command's logs S3 output key prefix. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-postlaunchactions.html#cfn-mgn-launchconfigurationtemplate-postlaunchactions-s3outputkeyprefix */ readonly s3OutputKeyPrefix?: string; /** * AWS Systems Manager Documents to execute, in order. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-postlaunchactions.html#cfn-mgn-launchconfigurationtemplate-postlaunchactions-ssmdocuments */ readonly ssmDocuments?: Array | cdk.IResolvable; } /** * An AWS Systems Manager Document to execute as a post launch action. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmdocument.html */ interface SsmDocumentProperty { /** * User-friendly name for the AWS Systems Manager Document. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmdocument.html#cfn-mgn-launchconfigurationtemplate-ssmdocument-actionname */ readonly actionName: string; /** * AWS Systems Manager Document external parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmdocument.html#cfn-mgn-launchconfigurationtemplate-ssmdocument-externalparameters */ readonly externalParameters?: cdk.IResolvable | Record; /** * Whether Cutover is blocked when the document has failed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmdocument.html#cfn-mgn-launchconfigurationtemplate-ssmdocument-mustsucceedforcutover */ readonly mustSucceedForCutover?: boolean | cdk.IResolvable; /** * AWS Systems Manager Document parameters, each resolved from AWS Systems Manager Parameter Store. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmdocument.html#cfn-mgn-launchconfigurationtemplate-ssmdocument-parameters */ readonly parameters?: cdk.IResolvable | Record | cdk.IResolvable>; /** * AWS Systems Manager Document name or full ARN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmdocument.html#cfn-mgn-launchconfigurationtemplate-ssmdocument-ssmdocumentname */ readonly ssmDocumentName: string; /** * AWS Systems Manager Document timeout, in seconds. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmdocument.html#cfn-mgn-launchconfigurationtemplate-ssmdocument-timeoutseconds */ readonly timeoutSeconds?: number; } /** * An AWS Systems Manager Parameter Store parameter. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmparameterstoreparameter.html */ interface SsmParameterStoreParameterProperty { /** * AWS Systems Manager Parameter Store parameter name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmparameterstoreparameter.html#cfn-mgn-launchconfigurationtemplate-ssmparameterstoreparameter-parametername */ readonly parameterName: string; /** * AWS Systems Manager Parameter Store parameter type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmparameterstoreparameter.html#cfn-mgn-launchconfigurationtemplate-ssmparameterstoreparameter-parametertype */ readonly parameterType: string; } /** * An AWS Systems Manager Document external parameter. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmexternalparameter.html */ interface SsmExternalParameterProperty { /** * AWS Systems Manager Document external parameter dynamic path. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-ssmexternalparameter.html#cfn-mgn-launchconfigurationtemplate-ssmexternalparameter-dynamicpath */ readonly dynamicPath: string; } /** * Configuration of a machine's license. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-licensing.html */ interface LicensingProperty { /** * Whether to configure BYOL OS licensing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-licensing.html#cfn-mgn-launchconfigurationtemplate-licensing-osbyol */ readonly osByol?: boolean | cdk.IResolvable; } /** * Launch template disk configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-launchtemplatediskconf.html */ interface LaunchTemplateDiskConfProperty { /** * Launch template disk IOPS configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-launchtemplatediskconf.html#cfn-mgn-launchconfigurationtemplate-launchtemplatediskconf-iops */ readonly iops?: number; /** * Launch template disk throughput configuration, in MiB/s. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-launchtemplatediskconf.html#cfn-mgn-launchconfigurationtemplate-launchtemplatediskconf-throughput */ readonly throughput?: number; /** * Launch template disk volume type configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-launchconfigurationtemplate-launchtemplatediskconf.html#cfn-mgn-launchconfigurationtemplate-launchtemplatediskconf-volumetype */ readonly volumeType?: string; } } /** * Properties for defining a `CfnLaunchConfigurationTemplate` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html */ export interface CfnLaunchConfigurationTemplateProps { /** * Whether to associate a public IP address with the launched instance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-associatepublicipaddress */ readonly associatePublicIpAddress?: boolean | cdk.IResolvable; /** * Launch configuration template boot mode. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-bootmode */ readonly bootMode?: string; /** * Whether to copy the private IP of the source server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-copyprivateip */ readonly copyPrivateIp?: boolean | cdk.IResolvable; /** * Whether to copy the tags of the source server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-copytags */ readonly copyTags?: boolean | cdk.IResolvable; /** * Whether to enable map auto tagging. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-enablemapautotagging */ readonly enableMapAutoTagging?: boolean | cdk.IResolvable; /** * Whether to enable encryption of the AWS Systems Manager parameters used by post launch actions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-enableparametersencryption */ readonly enableParametersEncryption?: boolean | cdk.IResolvable; /** * Launch template disk configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-largevolumeconf */ readonly largeVolumeConf?: cdk.IResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfProperty; /** * Launch disposition. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-launchdisposition */ readonly launchDisposition?: string; /** * Configuration of a machine's license. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-licensing */ readonly licensing?: cdk.IResolvable | CfnLaunchConfigurationTemplate.LicensingProperty; /** * Launch configuration template map auto tagging MPE ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-mapautotaggingmpeid */ readonly mapAutoTaggingMpeId?: string; /** * ARN of the KMS key used to encrypt the AWS Systems Manager parameters used by post launch actions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-parametersencryptionkey */ readonly parametersEncryptionKey?: string; /** * Post launch actions to execute on the Test or Cutover instance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-postlaunchactions */ readonly postLaunchActions?: cdk.IResolvable | CfnLaunchConfigurationTemplate.PostLaunchActionsProperty; /** * Launch template disk configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-smallvolumeconf */ readonly smallVolumeConf?: cdk.IResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfProperty; /** * Small volume maximum size, in GiB. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-smallvolumemaxsize */ readonly smallVolumeMaxSize?: number; /** * A set of tags to be associated with the Launch Configuration Template. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-tags */ readonly tags?: Array; /** * Target instance type right-sizing method. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-launchconfigurationtemplate.html#cfn-mgn-launchconfigurationtemplate-targetinstancetyperightsizingmethod */ readonly targetInstanceTypeRightSizingMethod?: string; } /** * Resource schema for AWS::MGN::NetworkMigrationDefinition. * * @cloudformationResource AWS::MGN::NetworkMigrationDefinition * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html */ export declare class CfnNetworkMigrationDefinition extends cdk.CfnResource implements cdk.IInspectable, INetworkMigrationDefinitionRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnNetworkMigrationDefinition from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnNetworkMigrationDefinition; /** * Checks whether the given object is a CfnNetworkMigrationDefinition */ static isCfnNetworkMigrationDefinition(x: any): x is CfnNetworkMigrationDefinition; static arnForNetworkMigrationDefinition(resource: INetworkMigrationDefinitionRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * A description of the network migration definition. */ private _description?; /** * The name of the network migration definition. */ private _name; /** * Scope tags map for the network migration definition. */ private _scopeTags?; /** * A list of source configurations for the network migration. */ private _sourceConfigurations; /** * Tags to assign to the network migration definition. */ private _tags?; /** * The target deployment configuration for the migrated network. */ private _targetDeployment?; /** * Configuration for the target network topology and addressing. */ private _targetNetwork; /** * S3 configuration for storing target network artifacts. */ private _targetS3Configuration; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::MGN::NetworkMigrationDefinition`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnNetworkMigrationDefinitionProps); get networkMigrationDefinitionRef(): NetworkMigrationDefinitionReference; /** * A description of the network migration definition. */ get description(): string | undefined; /** * A description of the network migration definition. */ set description(value: string | undefined); /** * The name of the network migration definition. */ get name(): string; /** * The name of the network migration definition. */ set name(value: string); /** * Scope tags map for the network migration definition. */ get scopeTags(): cdk.IResolvable | Record | undefined; /** * Scope tags map for the network migration definition. */ set scopeTags(value: cdk.IResolvable | Record | undefined); /** * A list of source configurations for the network migration. */ get sourceConfigurations(): Array | cdk.IResolvable; /** * A list of source configurations for the network migration. */ set sourceConfigurations(value: Array | cdk.IResolvable); /** * Tags to assign to the network migration definition. */ get tags(): Array | undefined; /** * Tags to assign to the network migration definition. */ set tags(value: Array | undefined); /** * The target deployment configuration for the migrated network. */ get targetDeployment(): string | undefined; /** * The target deployment configuration for the migrated network. */ set targetDeployment(value: string | undefined); /** * Configuration for the target network topology and addressing. */ get targetNetwork(): cdk.IResolvable | CfnNetworkMigrationDefinition.TargetNetworkProperty; /** * Configuration for the target network topology and addressing. */ set targetNetwork(value: cdk.IResolvable | CfnNetworkMigrationDefinition.TargetNetworkProperty); /** * S3 configuration for storing target network artifacts. */ get targetS3Configuration(): cdk.IResolvable | CfnNetworkMigrationDefinition.TargetS3ConfigurationProperty; /** * S3 configuration for storing target network artifacts. */ set targetS3Configuration(value: cdk.IResolvable | CfnNetworkMigrationDefinition.TargetS3ConfigurationProperty); /** * The Amazon Resource Name (ARN) of the network migration definition. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The timestamp when the network migration definition was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The unique identifier of the network migration definition. * * @cloudformationAttribute NetworkMigrationDefinitionID */ get attrNetworkMigrationDefinitionId(): string; /** * The timestamp when the network migration definition was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnNetworkMigrationDefinition { /** * Configuration for a migration source environment. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-sourceconfiguration.html */ interface SourceConfigurationProperty { /** * The source environment type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-sourceconfiguration.html#cfn-mgn-networkmigrationdefinition-sourceconfiguration-sourceenvironment */ readonly sourceEnvironment: string; /** * S3 configuration for source network data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-sourceconfiguration.html#cfn-mgn-networkmigrationdefinition-sourceconfiguration-sources3configuration */ readonly sourceS3Configuration: cdk.IResolvable | CfnNetworkMigrationDefinition.SourceS3ConfigurationProperty; } /** * S3 configuration for source network data. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-sources3configuration.html */ interface SourceS3ConfigurationProperty { /** * The name of the S3 bucket containing source data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-sources3configuration.html#cfn-mgn-networkmigrationdefinition-sources3configuration-s3bucket */ readonly s3Bucket: string; /** * The AWS account ID of the S3 bucket owner. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-sources3configuration.html#cfn-mgn-networkmigrationdefinition-sources3configuration-s3bucketowner */ readonly s3BucketOwner: string; /** * The S3 key (path) for the source data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-sources3configuration.html#cfn-mgn-networkmigrationdefinition-sources3configuration-s3key */ readonly s3Key: string; } /** * S3 configuration for storing target network artifacts. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targets3configuration.html */ interface TargetS3ConfigurationProperty { /** * The name of the S3 bucket for target artifacts. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targets3configuration.html#cfn-mgn-networkmigrationdefinition-targets3configuration-s3bucket */ readonly s3Bucket: string; /** * The AWS account ID of the S3 bucket owner. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targets3configuration.html#cfn-mgn-networkmigrationdefinition-targets3configuration-s3bucketowner */ readonly s3BucketOwner: string; } /** * Configuration for the target network topology and addressing. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targetnetwork.html */ interface TargetNetworkProperty { /** * The CIDR block for inbound traffic in the target network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targetnetwork.html#cfn-mgn-networkmigrationdefinition-targetnetwork-inboundcidr */ readonly inboundCidr?: string; /** * The CIDR block for inspection traffic in the target network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targetnetwork.html#cfn-mgn-networkmigrationdefinition-targetnetwork-inspectioncidr */ readonly inspectionCidr?: string; /** * The CIDR block for outbound traffic in the target network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targetnetwork.html#cfn-mgn-networkmigrationdefinition-targetnetwork-outboundcidr */ readonly outboundCidr?: string; /** * The network topology type for the target environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mgn-networkmigrationdefinition-targetnetwork.html#cfn-mgn-networkmigrationdefinition-targetnetwork-topology */ readonly topology: string; } } /** * Properties for defining a `CfnNetworkMigrationDefinition` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html */ export interface CfnNetworkMigrationDefinitionProps { /** * A description of the network migration definition. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-description */ readonly description?: string; /** * The name of the network migration definition. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-name */ readonly name: string; /** * Scope tags map for the network migration definition. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-scopetags */ readonly scopeTags?: cdk.IResolvable | Record; /** * A list of source configurations for the network migration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-sourceconfigurations */ readonly sourceConfigurations: Array | cdk.IResolvable; /** * Tags to assign to the network migration definition. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-tags */ readonly tags?: Array; /** * The target deployment configuration for the migrated network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-targetdeployment */ readonly targetDeployment?: string; /** * Configuration for the target network topology and addressing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-targetnetwork */ readonly targetNetwork: cdk.IResolvable | CfnNetworkMigrationDefinition.TargetNetworkProperty; /** * S3 configuration for storing target network artifacts. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mgn-networkmigrationdefinition.html#cfn-mgn-networkmigrationdefinition-targets3configuration */ readonly targetS3Configuration: cdk.IResolvable | CfnNetworkMigrationDefinition.TargetS3ConfigurationProperty; } export type { IConnectorRef, ConnectorReference }; export type { ILaunchConfigurationTemplateRef, LaunchConfigurationTemplateReference }; export type { INetworkMigrationDefinitionRef, NetworkMigrationDefinitionReference };