Class CfnEnvironmentPropsMixin.InitialVlansProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.evs.CfnEnvironmentPropsMixin.InitialVlansProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnEnvironmentPropsMixin.InitialVlansProperty>
- Enclosing interface:
CfnEnvironmentPropsMixin.InitialVlansProperty
@Stability(Stable)
public static final class CfnEnvironmentPropsMixin.InitialVlansProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnEnvironmentPropsMixin.InitialVlansProperty>
A builder for
CfnEnvironmentPropsMixin.InitialVlansProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getEdgeVTep()edgeVTep(IResolvable edgeVTep) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getEdgeVTep()expansionVlan1(CfnEnvironmentPropsMixin.InitialVlanInfoProperty expansionVlan1) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan1()expansionVlan1(IResolvable expansionVlan1) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan1()expansionVlan2(CfnEnvironmentPropsMixin.InitialVlanInfoProperty expansionVlan2) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan2()expansionVlan2(IResolvable expansionVlan2) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan2()Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getHcx()hcx(IResolvable hcx) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getHcx()hcxNetworkAclId(String hcxNetworkAclId) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getHcxNetworkAclId()isHcxPublic(Boolean isHcxPublic) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getIsHcxPublic()isHcxPublic(IResolvable isHcxPublic) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getIsHcxPublic()Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getNsxUpLink()nsxUpLink(IResolvable nsxUpLink) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getNsxUpLink()vmkManagement(CfnEnvironmentPropsMixin.InitialVlanInfoProperty vmkManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmkManagement()vmkManagement(IResolvable vmkManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmkManagement()vmManagement(CfnEnvironmentPropsMixin.InitialVlanInfoProperty vmManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmManagement()vmManagement(IResolvable vmManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmManagement()Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVMotion()vMotion(IResolvable vMotion) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVMotion()Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVSan()vSan(IResolvable vSan) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVSan()Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVTep()vTep(IResolvable vTep) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVTep()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
edgeVTep
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder edgeVTep(IResolvable edgeVTep) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getEdgeVTep()- Parameters:
edgeVTep- The edge VTEP VLAN subnet. This VLAN subnet manages traffic flowing between the internal network and external networks, including internet access and other site connections.- Returns:
this
-
edgeVTep
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder edgeVTep(CfnEnvironmentPropsMixin.InitialVlanInfoProperty edgeVTep) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getEdgeVTep()- Parameters:
edgeVTep- The edge VTEP VLAN subnet. This VLAN subnet manages traffic flowing between the internal network and external networks, including internet access and other site connections.- Returns:
this
-
expansionVlan1
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder expansionVlan1(IResolvable expansionVlan1) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan1()- Parameters:
expansionVlan1- An additional VLAN subnet that can be used to extend VCF capabilities once configured. For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.- Returns:
this
-
expansionVlan1
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder expansionVlan1(CfnEnvironmentPropsMixin.InitialVlanInfoProperty expansionVlan1) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan1()- Parameters:
expansionVlan1- An additional VLAN subnet that can be used to extend VCF capabilities once configured. For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.- Returns:
this
-
expansionVlan2
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder expansionVlan2(IResolvable expansionVlan2) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan2()- Parameters:
expansionVlan2- An additional VLAN subnet that can be used to extend VCF capabilities once configured. For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.- Returns:
this
-
expansionVlan2
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder expansionVlan2(CfnEnvironmentPropsMixin.InitialVlanInfoProperty expansionVlan2) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getExpansionVlan2()- Parameters:
expansionVlan2- An additional VLAN subnet that can be used to extend VCF capabilities once configured. For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.- Returns:
this
-
hcx
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder hcx(IResolvable hcx) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getHcx()- Parameters:
hcx- The HCX VLAN subnet. This VLAN subnet allows the HCX Interconnnect (IX) and HCX Network Extension (NE) to reach their peers and enable HCX Service Mesh creation.If you plan to use a public HCX VLAN subnet, the following requirements must be met:
- Must have a /28 netmask and be allocated from the IPAM public pool. Required for HCX internet access configuration.
- The HCX public VLAN CIDR block must be added to the VPC as a secondary CIDR block.
- Must have at least two Elastic IP addresses to be allocated from the public IPAM pool for HCX components.
- Returns:
this
-
hcx
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder hcx(CfnEnvironmentPropsMixin.InitialVlanInfoProperty hcx) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getHcx()- Parameters:
hcx- The HCX VLAN subnet. This VLAN subnet allows the HCX Interconnnect (IX) and HCX Network Extension (NE) to reach their peers and enable HCX Service Mesh creation.If you plan to use a public HCX VLAN subnet, the following requirements must be met:
- Must have a /28 netmask and be allocated from the IPAM public pool. Required for HCX internet access configuration.
- The HCX public VLAN CIDR block must be added to the VPC as a secondary CIDR block.
- Must have at least two Elastic IP addresses to be allocated from the public IPAM pool for HCX components.
- Returns:
this
-
hcxNetworkAclId
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder hcxNetworkAclId(String hcxNetworkAclId) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getHcxNetworkAclId()- Parameters:
hcxNetworkAclId- A unique ID for a network access control list that the HCX VLAN uses. Required whenisHcxPublicis set totrue.- Returns:
this
-
isHcxPublic
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder isHcxPublic(Boolean isHcxPublic) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getIsHcxPublic()- Parameters:
isHcxPublic- Determines if the HCX VLAN that Amazon EVS provisions is public or private.- Returns:
this
-
isHcxPublic
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder isHcxPublic(IResolvable isHcxPublic) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getIsHcxPublic()- Parameters:
isHcxPublic- Determines if the HCX VLAN that Amazon EVS provisions is public or private.- Returns:
this
-
nsxUpLink
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder nsxUpLink(IResolvable nsxUpLink) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getNsxUpLink()- Parameters:
nsxUpLink- The NSX uplink VLAN subnet. This VLAN subnet allows connectivity to the NSX overlay network.- Returns:
this
-
nsxUpLink
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder nsxUpLink(CfnEnvironmentPropsMixin.InitialVlanInfoProperty nsxUpLink) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getNsxUpLink()- Parameters:
nsxUpLink- The NSX uplink VLAN subnet. This VLAN subnet allows connectivity to the NSX overlay network.- Returns:
this
-
vmkManagement
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vmkManagement(IResolvable vmkManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmkManagement()- Parameters:
vmkManagement- The host VMkernel management VLAN subnet. This VLAN subnet carries traffic for managing ESXi hosts and communicating with VMware vCenter Server.- Returns:
this
-
vmkManagement
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vmkManagement(CfnEnvironmentPropsMixin.InitialVlanInfoProperty vmkManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmkManagement()- Parameters:
vmkManagement- The host VMkernel management VLAN subnet. This VLAN subnet carries traffic for managing ESXi hosts and communicating with VMware vCenter Server.- Returns:
this
-
vmManagement
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vmManagement(IResolvable vmManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmManagement()- Parameters:
vmManagement- The VM management VLAN subnet. This VLAN subnet carries traffic for vSphere virtual machines.- Returns:
this
-
vmManagement
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vmManagement(CfnEnvironmentPropsMixin.InitialVlanInfoProperty vmManagement) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVmManagement()- Parameters:
vmManagement- The VM management VLAN subnet. This VLAN subnet carries traffic for vSphere virtual machines.- Returns:
this
-
vMotion
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vMotion(IResolvable vMotion) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVMotion()- Parameters:
vMotion- The vMotion VLAN subnet. This VLAN subnet carries traffic for vSphere vMotion.- Returns:
this
-
vMotion
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vMotion(CfnEnvironmentPropsMixin.InitialVlanInfoProperty vMotion) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVMotion()- Parameters:
vMotion- The vMotion VLAN subnet. This VLAN subnet carries traffic for vSphere vMotion.- Returns:
this
-
vSan
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vSan(IResolvable vSan) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVSan()- Parameters:
vSan- The vSAN VLAN subnet. This VLAN subnet carries the communication between ESXi hosts to implement a vSAN shared storage pool.- Returns:
this
-
vSan
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vSan(CfnEnvironmentPropsMixin.InitialVlanInfoProperty vSan) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVSan()- Parameters:
vSan- The vSAN VLAN subnet. This VLAN subnet carries the communication between ESXi hosts to implement a vSAN shared storage pool.- Returns:
this
-
vTep
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vTep(IResolvable vTep) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVTep()- Parameters:
vTep- The VTEP VLAN subnet. This VLAN subnet handles internal network traffic between virtual machines within a VCF instance.- Returns:
this
-
vTep
@Stability(Stable) public CfnEnvironmentPropsMixin.InitialVlansProperty.Builder vTep(CfnEnvironmentPropsMixin.InitialVlanInfoProperty vTep) Sets the value ofCfnEnvironmentPropsMixin.InitialVlansProperty.getVTep()- Parameters:
vTep- The VTEP VLAN subnet. This VLAN subnet handles internal network traffic between virtual machines within a VCF instance.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnEnvironmentPropsMixin.InitialVlansProperty>- Returns:
- a new instance of
CfnEnvironmentPropsMixin.InitialVlansProperty - Throws:
NullPointerException- if any required attribute was not provided
-