Package com.pulumi.aws.ec2.inputs
Class SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder
-
- Enclosing class:
- SpotInstanceRequestSecondaryNetworkInterfaceArgs
public static final class SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SpotInstanceRequestSecondaryNetworkInterfaceArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SpotInstanceRequestSecondaryNetworkInterfaceArgs defaults)
-
-
Method Detail
-
deleteOnTermination
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder deleteOnTermination(@Nullable com.pulumi.core.Output<java.lang.Boolean> deleteOnTermination)
- Parameters:
deleteOnTermination- Whether the network interface should be destroyed when the instance is terminated. Defaults to `true`. Forces replacement.- Returns:
- builder
-
deleteOnTermination
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder deleteOnTermination(java.lang.Boolean deleteOnTermination)
- Parameters:
deleteOnTermination- Whether the network interface should be destroyed when the instance is terminated. Defaults to `true`. Forces replacement.- Returns:
- builder
-
deviceIndex
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder deviceIndex(@Nullable com.pulumi.core.Output<java.lang.Integer> deviceIndex)
- Parameters:
deviceIndex- Device index for the network interface attachment. Defaults to `0`. Forces replacement.- Returns:
- builder
-
deviceIndex
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder deviceIndex(java.lang.Integer deviceIndex)
- Parameters:
deviceIndex- Device index for the network interface attachment. Defaults to `0`. Forces replacement.- Returns:
- builder
-
interfaceType
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder interfaceType(@Nullable com.pulumi.core.Output<java.lang.String> interfaceType)
- Parameters:
interfaceType- Type of network interface. Currently only `secondary` is supported. Defaults to `secondary`. Forces replacement.- Returns:
- builder
-
interfaceType
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder interfaceType(java.lang.String interfaceType)
- Parameters:
interfaceType- Type of network interface. Currently only `secondary` is supported. Defaults to `secondary`. Forces replacement.- Returns:
- builder
-
macAddress
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder macAddress(@Nullable com.pulumi.core.Output<java.lang.String> macAddress)
-
macAddress
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder macAddress(java.lang.String macAddress)
-
networkCardIndex
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder networkCardIndex(com.pulumi.core.Output<java.lang.Integer> networkCardIndex)
- Parameters:
networkCardIndex- Network card index for the interface. Each network card can have one secondary interface. Forces replacement.- Returns:
- builder
-
networkCardIndex
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder networkCardIndex(java.lang.Integer networkCardIndex)
- Parameters:
networkCardIndex- Network card index for the interface. Each network card can have one secondary interface. Forces replacement.- Returns:
- builder
-
privateIpAddressCount
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder privateIpAddressCount(@Nullable com.pulumi.core.Output<java.lang.Integer> privateIpAddressCount)
- Parameters:
privateIpAddressCount- Number of private IP addresses to assign to the network interface. Defaults to `1`. Forces replacement.- Returns:
- builder
-
privateIpAddressCount
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder privateIpAddressCount(java.lang.Integer privateIpAddressCount)
- Parameters:
privateIpAddressCount- Number of private IP addresses to assign to the network interface. Defaults to `1`. Forces replacement.- Returns:
- builder
-
privateIpAddresses
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder privateIpAddresses(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> privateIpAddresses)
- Parameters:
privateIpAddresses- List of private IP addresses to assign to the network interface. If not specified, AWS will automatically assign IP addresses based on `privateIpAddressCount`. Forces replacement.- Returns:
- builder
-
privateIpAddresses
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder privateIpAddresses(java.util.List<java.lang.String> privateIpAddresses)
- Parameters:
privateIpAddresses- List of private IP addresses to assign to the network interface. If not specified, AWS will automatically assign IP addresses based on `privateIpAddressCount`. Forces replacement.- Returns:
- builder
-
privateIpAddresses
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder privateIpAddresses(java.lang.String... privateIpAddresses)
- Parameters:
privateIpAddresses- List of private IP addresses to assign to the network interface. If not specified, AWS will automatically assign IP addresses based on `privateIpAddressCount`. Forces replacement.- Returns:
- builder
-
secondaryInterfaceId
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder secondaryInterfaceId(@Nullable com.pulumi.core.Output<java.lang.String> secondaryInterfaceId)
-
secondaryInterfaceId
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder secondaryInterfaceId(java.lang.String secondaryInterfaceId)
-
secondaryNetworkId
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder secondaryNetworkId(@Nullable com.pulumi.core.Output<java.lang.String> secondaryNetworkId)
-
secondaryNetworkId
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder secondaryNetworkId(java.lang.String secondaryNetworkId)
-
secondarySubnetId
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder secondarySubnetId(com.pulumi.core.Output<java.lang.String> secondarySubnetId)
- Parameters:
secondarySubnetId- ID of the secondary subnet in which to create the network interface. Forces replacement.- Returns:
- builder
-
secondarySubnetId
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder secondarySubnetId(java.lang.String secondarySubnetId)
- Parameters:
secondarySubnetId- ID of the secondary subnet in which to create the network interface. Forces replacement.- Returns:
- builder
-
sourceDestCheck
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder sourceDestCheck(@Nullable com.pulumi.core.Output<java.lang.Boolean> sourceDestCheck)
- Parameters:
sourceDestCheck- Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.- Returns:
- builder
-
sourceDestCheck
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder sourceDestCheck(java.lang.Boolean sourceDestCheck)
- Parameters:
sourceDestCheck- Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.- Returns:
- builder
-
status
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder status(@Nullable com.pulumi.core.Output<java.lang.String> status)
-
status
public SpotInstanceRequestSecondaryNetworkInterfaceArgs.Builder status(java.lang.String status)
-
build
public SpotInstanceRequestSecondaryNetworkInterfaceArgs build()
-
-