Package com.pulumi.aws.ec2.inputs
Class EipState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.EipState.Builder
-
- Enclosing class:
- EipState
public static final class EipState.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description EipState.Builder
address(com.pulumi.core.Output<java.lang.String> address)
EipState.Builder
address(java.lang.String address)
EipState.Builder
allocationId(com.pulumi.core.Output<java.lang.String> allocationId)
EipState.Builder
allocationId(java.lang.String allocationId)
EipState.Builder
associateWithPrivateIp(com.pulumi.core.Output<java.lang.String> associateWithPrivateIp)
EipState.Builder
associateWithPrivateIp(java.lang.String associateWithPrivateIp)
EipState.Builder
associationId(com.pulumi.core.Output<java.lang.String> associationId)
EipState.Builder
associationId(java.lang.String associationId)
EipState
build()
EipState.Builder
carrierIp(com.pulumi.core.Output<java.lang.String> carrierIp)
EipState.Builder
carrierIp(java.lang.String carrierIp)
EipState.Builder
customerOwnedIp(com.pulumi.core.Output<java.lang.String> customerOwnedIp)
EipState.Builder
customerOwnedIp(java.lang.String customerOwnedIp)
EipState.Builder
customerOwnedIpv4Pool(com.pulumi.core.Output<java.lang.String> customerOwnedIpv4Pool)
EipState.Builder
customerOwnedIpv4Pool(java.lang.String customerOwnedIpv4Pool)
EipState.Builder
domain(com.pulumi.core.Output<java.lang.String> domain)
EipState.Builder
domain(java.lang.String domain)
EipState.Builder
instance(com.pulumi.core.Output<java.lang.String> instance)
EipState.Builder
instance(java.lang.String instance)
EipState.Builder
networkBorderGroup(com.pulumi.core.Output<java.lang.String> networkBorderGroup)
EipState.Builder
networkBorderGroup(java.lang.String networkBorderGroup)
EipState.Builder
networkInterface(com.pulumi.core.Output<java.lang.String> networkInterface)
EipState.Builder
networkInterface(java.lang.String networkInterface)
EipState.Builder
privateDns(com.pulumi.core.Output<java.lang.String> privateDns)
EipState.Builder
privateDns(java.lang.String privateDns)
EipState.Builder
privateIp(com.pulumi.core.Output<java.lang.String> privateIp)
EipState.Builder
privateIp(java.lang.String privateIp)
EipState.Builder
publicDns(com.pulumi.core.Output<java.lang.String> publicDns)
EipState.Builder
publicDns(java.lang.String publicDns)
EipState.Builder
publicIp(com.pulumi.core.Output<java.lang.String> publicIp)
EipState.Builder
publicIp(java.lang.String publicIp)
EipState.Builder
publicIpv4Pool(com.pulumi.core.Output<java.lang.String> publicIpv4Pool)
EipState.Builder
publicIpv4Pool(java.lang.String publicIpv4Pool)
EipState.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
EipState.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
EipState.Builder
tagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
Deprecated.Please use `tags` instead.EipState.Builder
tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
Deprecated.Please use `tags` instead.EipState.Builder
vpc(com.pulumi.core.Output<java.lang.Boolean> vpc)
Deprecated.use domain attribute insteadEipState.Builder
vpc(java.lang.Boolean vpc)
Deprecated.use domain attribute instead
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(EipState defaults)
-
-
Method Detail
-
address
public EipState.Builder address(@Nullable com.pulumi.core.Output<java.lang.String> address)
- Parameters:
address
- IP address from an EC2 BYOIP pool. This option is only available for VPC EIPs.- Returns:
- builder
-
address
public EipState.Builder address(java.lang.String address)
- Parameters:
address
- IP address from an EC2 BYOIP pool. This option is only available for VPC EIPs.- Returns:
- builder
-
allocationId
public EipState.Builder allocationId(@Nullable com.pulumi.core.Output<java.lang.String> allocationId)
- Parameters:
allocationId
- ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.- Returns:
- builder
-
allocationId
public EipState.Builder allocationId(java.lang.String allocationId)
- Parameters:
allocationId
- ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.- Returns:
- builder
-
associateWithPrivateIp
public EipState.Builder associateWithPrivateIp(@Nullable com.pulumi.core.Output<java.lang.String> associateWithPrivateIp)
- Parameters:
associateWithPrivateIp
- User-specified primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.- Returns:
- builder
-
associateWithPrivateIp
public EipState.Builder associateWithPrivateIp(java.lang.String associateWithPrivateIp)
- Parameters:
associateWithPrivateIp
- User-specified primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.- Returns:
- builder
-
associationId
public EipState.Builder associationId(@Nullable com.pulumi.core.Output<java.lang.String> associationId)
- Parameters:
associationId
- ID representing the association of the address with an instance in a VPC.- Returns:
- builder
-
associationId
public EipState.Builder associationId(java.lang.String associationId)
- Parameters:
associationId
- ID representing the association of the address with an instance in a VPC.- Returns:
- builder
-
carrierIp
public EipState.Builder carrierIp(@Nullable com.pulumi.core.Output<java.lang.String> carrierIp)
- Parameters:
carrierIp
- Carrier IP address.- Returns:
- builder
-
carrierIp
public EipState.Builder carrierIp(java.lang.String carrierIp)
- Parameters:
carrierIp
- Carrier IP address.- Returns:
- builder
-
customerOwnedIp
public EipState.Builder customerOwnedIp(@Nullable com.pulumi.core.Output<java.lang.String> customerOwnedIp)
- Parameters:
customerOwnedIp
- Customer owned IP.- Returns:
- builder
-
customerOwnedIp
public EipState.Builder customerOwnedIp(java.lang.String customerOwnedIp)
- Parameters:
customerOwnedIp
- Customer owned IP.- Returns:
- builder
-
customerOwnedIpv4Pool
public EipState.Builder customerOwnedIpv4Pool(@Nullable com.pulumi.core.Output<java.lang.String> customerOwnedIpv4Pool)
- Parameters:
customerOwnedIpv4Pool
- ID of a customer-owned address pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing).- Returns:
- builder
-
customerOwnedIpv4Pool
public EipState.Builder customerOwnedIpv4Pool(java.lang.String customerOwnedIpv4Pool)
- Parameters:
customerOwnedIpv4Pool
- ID of a customer-owned address pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing).- Returns:
- builder
-
domain
public EipState.Builder domain(@Nullable com.pulumi.core.Output<java.lang.String> domain)
- Parameters:
domain
- Indicates if this EIP is for use in VPC (`vpc`).- Returns:
- builder
-
domain
public EipState.Builder domain(java.lang.String domain)
- Parameters:
domain
- Indicates if this EIP is for use in VPC (`vpc`).- Returns:
- builder
-
instance
public EipState.Builder instance(@Nullable com.pulumi.core.Output<java.lang.String> instance)
- Parameters:
instance
- EC2 instance ID.- Returns:
- builder
-
instance
public EipState.Builder instance(java.lang.String instance)
- Parameters:
instance
- EC2 instance ID.- Returns:
- builder
-
networkBorderGroup
public EipState.Builder networkBorderGroup(@Nullable com.pulumi.core.Output<java.lang.String> networkBorderGroup)
- Parameters:
networkBorderGroup
- Location from which the IP address is advertised. Use this parameter to limit the address to this location.- Returns:
- builder
-
networkBorderGroup
public EipState.Builder networkBorderGroup(java.lang.String networkBorderGroup)
- Parameters:
networkBorderGroup
- Location from which the IP address is advertised. Use this parameter to limit the address to this location.- Returns:
- builder
-
networkInterface
public EipState.Builder networkInterface(@Nullable com.pulumi.core.Output<java.lang.String> networkInterface)
- Parameters:
networkInterface
- Network interface ID to associate with.- Returns:
- builder
-
networkInterface
public EipState.Builder networkInterface(java.lang.String networkInterface)
- Parameters:
networkInterface
- Network interface ID to associate with.- Returns:
- builder
-
privateDns
public EipState.Builder privateDns(@Nullable com.pulumi.core.Output<java.lang.String> privateDns)
- Parameters:
privateDns
- The Private DNS associated with the Elastic IP address (if in VPC).- Returns:
- builder
-
privateDns
public EipState.Builder privateDns(java.lang.String privateDns)
- Parameters:
privateDns
- The Private DNS associated with the Elastic IP address (if in VPC).- Returns:
- builder
-
privateIp
public EipState.Builder privateIp(@Nullable com.pulumi.core.Output<java.lang.String> privateIp)
- Parameters:
privateIp
- Contains the private IP address (if in VPC).- Returns:
- builder
-
privateIp
public EipState.Builder privateIp(java.lang.String privateIp)
- Parameters:
privateIp
- Contains the private IP address (if in VPC).- Returns:
- builder
-
publicDns
public EipState.Builder publicDns(@Nullable com.pulumi.core.Output<java.lang.String> publicDns)
- Parameters:
publicDns
- Public DNS associated with the Elastic IP address.- Returns:
- builder
-
publicDns
public EipState.Builder publicDns(java.lang.String publicDns)
- Parameters:
publicDns
- Public DNS associated with the Elastic IP address.- Returns:
- builder
-
publicIp
public EipState.Builder publicIp(@Nullable com.pulumi.core.Output<java.lang.String> publicIp)
- Parameters:
publicIp
- Contains the public IP address.- Returns:
- builder
-
publicIp
public EipState.Builder publicIp(java.lang.String publicIp)
- Parameters:
publicIp
- Contains the public IP address.- Returns:
- builder
-
publicIpv4Pool
public EipState.Builder publicIpv4Pool(@Nullable com.pulumi.core.Output<java.lang.String> publicIpv4Pool)
- Parameters:
publicIpv4Pool
- EC2 IPv4 address pool identifier or `amazon`. This option is only available for VPC EIPs.- Returns:
- builder
-
publicIpv4Pool
public EipState.Builder publicIpv4Pool(java.lang.String publicIpv4Pool)
- Parameters:
publicIpv4Pool
- EC2 IPv4 address pool identifier or `amazon`. This option is only available for VPC EIPs.- Returns:
- builder
-
tags
public EipState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- Map of tags to assign to the resource. Tags can only be applied to EIPs in a VPC. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public EipState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Map of tags to assign to the resource. Tags can only be applied to EIPs in a VPC. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
@Deprecated public EipState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
Deprecated.Please use `tags` instead.- Parameters:
tagsAll
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.- Returns:
- builder
-
tagsAll
@Deprecated public EipState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
Deprecated.Please use `tags` instead.- Parameters:
tagsAll
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.- Returns:
- builder
-
vpc
@Deprecated public EipState.Builder vpc(@Nullable com.pulumi.core.Output<java.lang.Boolean> vpc)
Deprecated.use domain attribute instead- Parameters:
vpc
- Boolean if the EIP is in a VPC or not. Use `domain` instead. Defaults to `true` unless the region supports EC2-Classic. > **NOTE:** You can specify either the `instance` ID or the `network_interface` ID, but not both. Including both will **not** return an error from the AWS API, but will have undefined behavior. See the relevant [AssociateAddress API Call][1] for more information. > **NOTE:** Specifying both `public_ipv4_pool` and `address` won't cause an error but `address` will be used in the case both options are defined as the api only requires one or the other.- Returns:
- builder
-
vpc
@Deprecated public EipState.Builder vpc(java.lang.Boolean vpc)
Deprecated.use domain attribute instead- Parameters:
vpc
- Boolean if the EIP is in a VPC or not. Use `domain` instead. Defaults to `true` unless the region supports EC2-Classic. > **NOTE:** You can specify either the `instance` ID or the `network_interface` ID, but not both. Including both will **not** return an error from the AWS API, but will have undefined behavior. See the relevant [AssociateAddress API Call][1] for more information. > **NOTE:** Specifying both `public_ipv4_pool` and `address` won't cause an error but `address` will be used in the case both options are defined as the api only requires one or the other.- Returns:
- builder
-
build
public EipState build()
-
-