Class EipState.Builder

  • Enclosing class:
    EipState

    public static final class EipState.Builder
    extends java.lang.Object
    • 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