interface CfnEnvironmentProps
Language | Type name |
---|---|
![]() | Amazon.CDK.aws_evs.CfnEnvironmentProps |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsevs#CfnEnvironmentProps |
![]() | software.amazon.awscdk.services.evs.CfnEnvironmentProps |
![]() | aws_cdk.aws_evs.CfnEnvironmentProps |
![]() | aws-cdk-lib » aws_evs » CfnEnvironmentProps |
Properties for defining a CfnEnvironment
.
See also: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_evs as evs } from 'aws-cdk-lib';
const cfnEnvironmentProps: evs.CfnEnvironmentProps = {
connectivityInfo: {
privateRouteServerPeerings: ['privateRouteServerPeerings'],
},
licenseInfo: {
solutionKey: 'solutionKey',
vsanKey: 'vsanKey',
},
serviceAccessSubnetId: 'serviceAccessSubnetId',
siteId: 'siteId',
termsAccepted: false,
vcfHostnames: {
cloudBuilder: 'cloudBuilder',
nsx: 'nsx',
nsxEdge1: 'nsxEdge1',
nsxEdge2: 'nsxEdge2',
nsxManager1: 'nsxManager1',
nsxManager2: 'nsxManager2',
nsxManager3: 'nsxManager3',
sddcManager: 'sddcManager',
vCenter: 'vCenter',
},
vcfVersion: 'vcfVersion',
vpcId: 'vpcId',
// the properties below are optional
environmentName: 'environmentName',
hosts: [{
hostName: 'hostName',
instanceType: 'instanceType',
keyName: 'keyName',
// the properties below are optional
dedicatedHostId: 'dedicatedHostId',
placementGroupId: 'placementGroupId',
}],
initialVlans: {
edgeVTep: {
cidr: 'cidr',
},
expansionVlan1: {
cidr: 'cidr',
},
expansionVlan2: {
cidr: 'cidr',
},
hcx: {
cidr: 'cidr',
},
nsxUpLink: {
cidr: 'cidr',
},
vmkManagement: {
cidr: 'cidr',
},
vmManagement: {
cidr: 'cidr',
},
vMotion: {
cidr: 'cidr',
},
vSan: {
cidr: 'cidr',
},
vTep: {
cidr: 'cidr',
},
},
kmsKeyId: 'kmsKeyId',
serviceAccessSecurityGroups: {
securityGroups: ['securityGroups'],
},
tags: [{
key: 'key',
value: 'value',
}],
};
Properties
Name | Type | Description |
---|---|---|
connectivity | IResolvable | Connectivity | The connectivity configuration for the environment. |
license | IResolvable | License | The license information that Amazon EVS requires to create an environment. |
service | string | The subnet that is used to establish connectivity between the Amazon EVS control plane and VPC. |
site | string | The Broadcom Site ID that is associated with your Amazon EVS environment. |
terms | boolean | IResolvable | Customer confirmation that the customer has purchased and will continue to maintain the required number of VCF software licenses to cover all physical processor cores in the Amazon EVS environment. |
vcf | IResolvable | Vcf | The DNS hostnames to be used by the VCF management appliances in your environment. |
vcf | string | The VCF version of the environment. |
vpc | string | The VPC associated with the environment. |
environment | string | The name of the environment. |
hosts? | IResolvable | IResolvable | Host [] | Required for environment resource creation. |
initial | IResolvable | Initial | > Amazon EVS is in public preview release and is subject to change. |
kms | string | The AWS KMS key ID that AWS Secrets Manager uses to encrypt secrets that are associated with the environment. |
service | IResolvable | Service | The security groups that allow traffic between the Amazon EVS control plane and your VPC for service access. |
tags? | Cfn [] | Metadata that assists with categorization and organization. |
connectivityInfo
Type:
IResolvable
|
Connectivity
The connectivity configuration for the environment.
Amazon EVS requires that you specify two route server peer IDs. During environment creation, the route server endpoints peer with the NSX uplink VLAN for connectivity to the NSX overlay network.
licenseInfo
Type:
IResolvable
|
License
The license information that Amazon EVS requires to create an environment.
Amazon EVS requires two license keys: a VCF solution key and a vSAN license key.
serviceAccessSubnetId
Type:
string
The subnet that is used to establish connectivity between the Amazon EVS control plane and VPC.
Amazon EVS uses this subnet to perform validations and create the environment.
siteId
Type:
string
The Broadcom Site ID that is associated with your Amazon EVS environment.
Amazon EVS uses the Broadcom Site ID that you provide to meet Broadcom VCF license usage reporting requirements for Amazon EVS.
termsAccepted
Type:
boolean |
IResolvable
Customer confirmation that the customer has purchased and will continue to maintain the required number of VCF software licenses to cover all physical processor cores in the Amazon EVS environment.
Information about your VCF software in Amazon EVS will be shared with Broadcom to verify license compliance.
vcfHostnames
Type:
IResolvable
|
Vcf
The DNS hostnames to be used by the VCF management appliances in your environment.
For environment creation to be successful, each hostname entry must resolve to a domain name that you've registered in your DNS service of choice and configured in the DHCP option set of your VPC. DNS hostnames cannot be changed after environment creation has started.
vcfVersion
Type:
string
The VCF version of the environment.
vpcId
Type:
string
The VPC associated with the environment.
environmentName?
Type:
string
(optional)
The name of the environment.
hosts?
Type:
IResolvable
|
IResolvable
|
Host
[]
(optional)
Required for environment resource creation.
initialVlans?
Type:
IResolvable
|
Initial
(optional)
Amazon EVS is in public preview release and is subject to change.
The initial VLAN subnets for the environment. Amazon EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24. Amazon EVS VLAN subnet CIDR blocks must not overlap with other subnets in the VPC.
Required for environment resource creation.
kmsKeyId?
Type:
string
(optional)
The AWS KMS key ID that AWS Secrets Manager uses to encrypt secrets that are associated with the environment.
These secrets contain the VCF credentials that are needed to install vCenter Server, NSX, and SDDC Manager.
By default, Amazon EVS use the AWS Secrets Manager managed key aws/secretsmanager
. You can also specify a customer managed key.
serviceAccessSecurityGroups?
Type:
IResolvable
|
Service
(optional)
The security groups that allow traffic between the Amazon EVS control plane and your VPC for service access.
If a security group is not specified, Amazon EVS uses the default security group in your account for service access.
tags?
Type:
Cfn
[]
(optional)
Metadata that assists with categorization and organization.
Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.