# AWS::M2::Environment Represents a runtime environment that can run migrated mainframe applications. ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
"Type" : "AWS::M2::Environment",
"Properties" : {
"Description" : String,
"EngineType" : String,
"EngineVersion" : String,
"HighAvailabilityConfig" : HighAvailabilityConfig,
"InstanceType" : String,
"Name" : String,
"PreferredMaintenanceWindow" : String,
"PubliclyAccessible" : Boolean,
"SecurityGroupIds" : [ String, ... ],
"StorageConfigurations" : [ StorageConfiguration, ... ],
"SubnetIds" : [ String, ... ],
"Tags" : Tags
}
}
### YAML
Type: AWS::M2::Environment
Properties:
Description: String
EngineType: String
EngineVersion: String
HighAvailabilityConfig: HighAvailabilityConfig
InstanceType: String
Name: String
PreferredMaintenanceWindow: String
PubliclyAccessible: Boolean
SecurityGroupIds:
- String
StorageConfigurations:
- StorageConfiguration
SubnetIds:
- String
Tags: Tags
## Properties
#### Description
The description of the environment.
_Required_: No
_Type_: String
_Maximum_: 500
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### EngineType
The target platform for the environment.
_Required_: Yes
_Type_: String
_Allowed Values_: microfocus | bluage
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### EngineVersion
The version of the runtime engine for the environment.
_Required_: No
_Type_: String
_Pattern_: ^\S{1,10}$
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### HighAvailabilityConfig
Defines the details of a high availability configuration.
_Required_: No
_Type_: HighAvailabilityConfig
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### InstanceType
The type of instance underlying the environment.
_Required_: Yes
_Type_: String
_Pattern_: ^\S{1,20}$
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Name
The name of the environment.
_Required_: Yes
_Type_: String
_Pattern_: ^[A-Za-z0-9][A-Za-z0-9_\-]{1,59}$
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### PreferredMaintenanceWindow
Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned.
_Required_: No
_Type_: String
_Pattern_: ^\S{1,50}$
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### PubliclyAccessible
Specifies whether the environment is publicly accessible.
_Required_: No
_Type_: Boolean
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### SecurityGroupIds
The list of security groups for the VPC associated with this environment.
_Required_: No
_Type_: List of String
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### StorageConfigurations
The storage configurations defined for the runtime environment.
_Required_: No
_Type_: List of StorageConfiguration
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### SubnetIds
The unique identifiers of the subnets assigned to this runtime environment.
_Required_: No
_Type_: List of String
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### Tags
Defines tags associated to an environment.
_Required_: No
_Type_: Tags
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
## Return Values
### Ref
When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the EnvironmentArn.
### Fn::GetAtt
The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the `Fn::GetAtt` intrinsic function, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html).
#### EnvironmentArn
The Amazon Resource Name (ARN) of the runtime environment.
#### EnvironmentId
The unique identifier of the environment.