Class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.ec2_fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements>
- Enclosing interface:
- Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements
@Stability(Stable) public static final class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder extends Object implements software.amazon.jsii.Builder<Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements>
A builder forEc2FleetLaunchTemplateConfigOverrideInstanceRequirements
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
memoryMib
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder memoryMib(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib memoryMib)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getMemoryMib()- Parameters:
memoryMib- memory_mib block. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#memory_mib Ec2Fleet#memory_mib}- Returns:
this
-
vcpuCount
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder vcpuCount(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount vcpuCount)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getVcpuCount()- Parameters:
vcpuCount- vcpu_count block. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#vcpu_count Ec2Fleet#vcpu_count}- Returns:
this
-
acceleratorCount
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder acceleratorCount(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount acceleratorCount)
- Parameters:
acceleratorCount- accelerator_count block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#accelerator_count Ec2Fleet#accelerator_count}- Returns:
this
-
acceleratorManufacturers
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder acceleratorManufacturers(List<String> acceleratorManufacturers)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getAcceleratorManufacturers()- Parameters:
acceleratorManufacturers- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#accelerator_manufacturers Ec2Fleet#accelerator_manufacturers}.- Returns:
this
-
acceleratorNames
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder acceleratorNames(List<String> acceleratorNames)
- Parameters:
acceleratorNames- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#accelerator_names Ec2Fleet#accelerator_names}.- Returns:
this
-
acceleratorTotalMemoryMib
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder acceleratorTotalMemoryMib(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib acceleratorTotalMemoryMib)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getAcceleratorTotalMemoryMib()- Parameters:
acceleratorTotalMemoryMib- accelerator_total_memory_mib block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#accelerator_total_memory_mib Ec2Fleet#accelerator_total_memory_mib}- Returns:
this
-
acceleratorTypes
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder acceleratorTypes(List<String> acceleratorTypes)
- Parameters:
acceleratorTypes- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#accelerator_types Ec2Fleet#accelerator_types}.- Returns:
this
-
allowedInstanceTypes
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder allowedInstanceTypes(List<String> allowedInstanceTypes)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getAllowedInstanceTypes()- Parameters:
allowedInstanceTypes- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#allowed_instance_types Ec2Fleet#allowed_instance_types}.- Returns:
this
-
bareMetal
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder bareMetal(String bareMetal)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getBareMetal()- Parameters:
bareMetal- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#bare_metal Ec2Fleet#bare_metal}.- Returns:
this
-
baselineEbsBandwidthMbps
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder baselineEbsBandwidthMbps(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps baselineEbsBandwidthMbps)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getBaselineEbsBandwidthMbps()- Parameters:
baselineEbsBandwidthMbps- baseline_ebs_bandwidth_mbps block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#baseline_ebs_bandwidth_mbps Ec2Fleet#baseline_ebs_bandwidth_mbps}- Returns:
this
-
burstablePerformance
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder burstablePerformance(String burstablePerformance)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getBurstablePerformance()- Parameters:
burstablePerformance- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#burstable_performance Ec2Fleet#burstable_performance}.- Returns:
this
-
cpuManufacturers
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder cpuManufacturers(List<String> cpuManufacturers)
- Parameters:
cpuManufacturers- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#cpu_manufacturers Ec2Fleet#cpu_manufacturers}.- Returns:
this
-
excludedInstanceTypes
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder excludedInstanceTypes(List<String> excludedInstanceTypes)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getExcludedInstanceTypes()- Parameters:
excludedInstanceTypes- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#excluded_instance_types Ec2Fleet#excluded_instance_types}.- Returns:
this
-
instanceGenerations
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder instanceGenerations(List<String> instanceGenerations)
- Parameters:
instanceGenerations- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#instance_generations Ec2Fleet#instance_generations}.- Returns:
this
-
localStorage
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder localStorage(String localStorage)
- Parameters:
localStorage- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#local_storage Ec2Fleet#local_storage}.- Returns:
this
-
localStorageTypes
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder localStorageTypes(List<String> localStorageTypes)
- Parameters:
localStorageTypes- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#local_storage_types Ec2Fleet#local_storage_types}.- Returns:
this
-
memoryGibPerVcpu
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder memoryGibPerVcpu(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu)
- Parameters:
memoryGibPerVcpu- memory_gib_per_vcpu block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#memory_gib_per_vcpu Ec2Fleet#memory_gib_per_vcpu}- Returns:
this
-
networkBandwidthGbps
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder networkBandwidthGbps(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps networkBandwidthGbps)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getNetworkBandwidthGbps()- Parameters:
networkBandwidthGbps- network_bandwidth_gbps block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#network_bandwidth_gbps Ec2Fleet#network_bandwidth_gbps}- Returns:
this
-
networkInterfaceCount
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder networkInterfaceCount(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount networkInterfaceCount)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getNetworkInterfaceCount()- Parameters:
networkInterfaceCount- network_interface_count block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#network_interface_count Ec2Fleet#network_interface_count}- Returns:
this
-
onDemandMaxPricePercentageOverLowestPrice
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder onDemandMaxPricePercentageOverLowestPrice(Number onDemandMaxPricePercentageOverLowestPrice)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getOnDemandMaxPricePercentageOverLowestPrice()- Parameters:
onDemandMaxPricePercentageOverLowestPrice- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#on_demand_max_price_percentage_over_lowest_price Ec2Fleet#on_demand_max_price_percentage_over_lowest_price}.- Returns:
this
-
requireHibernateSupport
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder requireHibernateSupport(Boolean requireHibernateSupport)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getRequireHibernateSupport()- Parameters:
requireHibernateSupport- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#require_hibernate_support Ec2Fleet#require_hibernate_support}.- Returns:
this
-
requireHibernateSupport
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder requireHibernateSupport(com.hashicorp.cdktf.IResolvable requireHibernateSupport)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getRequireHibernateSupport()- Parameters:
requireHibernateSupport- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#require_hibernate_support Ec2Fleet#require_hibernate_support}.- Returns:
this
-
spotMaxPricePercentageOverLowestPrice
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder spotMaxPricePercentageOverLowestPrice(Number spotMaxPricePercentageOverLowestPrice)
Sets the value ofEc2FleetLaunchTemplateConfigOverrideInstanceRequirements.getSpotMaxPricePercentageOverLowestPrice()- Parameters:
spotMaxPricePercentageOverLowestPrice- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#spot_max_price_percentage_over_lowest_price Ec2Fleet#spot_max_price_percentage_over_lowest_price}.- Returns:
this
-
totalLocalStorageGb
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements.Builder totalLocalStorageGb(Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb totalLocalStorageGb)
- Parameters:
totalLocalStorageGb- total_local_storage_gb block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#total_local_storage_gb Ec2Fleet#total_local_storage_gb}- Returns:
this
-
build
@Stability(Stable) public Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements>- Returns:
- a new instance of
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements - Throws:
NullPointerException- if any required attribute was not provided
-
-