Class PublicIPAddressArgs.Builder

  • Enclosing class:
    PublicIPAddressArgs

    public static final class PublicIPAddressArgs.Builder
    extends java.lang.Object
    • Method Detail

      • ddosSettings

        public PublicIPAddressArgs.Builder ddosSettings​(@Nullable
                                                        com.pulumi.core.Output<DdosSettingsArgs> ddosSettings)
        Parameters:
        ddosSettings - The DDoS protection custom policy associated with the public IP address.
        Returns:
        builder
      • ddosSettings

        public PublicIPAddressArgs.Builder ddosSettings​(DdosSettingsArgs ddosSettings)
        Parameters:
        ddosSettings - The DDoS protection custom policy associated with the public IP address.
        Returns:
        builder
      • deleteOption

        public PublicIPAddressArgs.Builder deleteOption​(@Nullable
                                                        com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​DeleteOptions>> deleteOption)
        Parameters:
        deleteOption - Specify what happens to the public IP address when the VM using it is deleted
        Returns:
        builder
      • deleteOption

        public PublicIPAddressArgs.Builder deleteOption​(com.pulumi.core.Either<java.lang.String,​DeleteOptions> deleteOption)
        Parameters:
        deleteOption - Specify what happens to the public IP address when the VM using it is deleted
        Returns:
        builder
      • deleteOption

        public PublicIPAddressArgs.Builder deleteOption​(java.lang.String deleteOption)
        Parameters:
        deleteOption - Specify what happens to the public IP address when the VM using it is deleted
        Returns:
        builder
      • deleteOption

        public PublicIPAddressArgs.Builder deleteOption​(DeleteOptions deleteOption)
        Parameters:
        deleteOption - Specify what happens to the public IP address when the VM using it is deleted
        Returns:
        builder
      • extendedLocation

        public PublicIPAddressArgs.Builder extendedLocation​(@Nullable
                                                            com.pulumi.core.Output<ExtendedLocationArgs> extendedLocation)
        Parameters:
        extendedLocation - The extended location of the public ip address.
        Returns:
        builder
      • id

        public PublicIPAddressArgs.Builder id​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> id)
        Parameters:
        id - Resource ID.
        Returns:
        builder
      • idleTimeoutInMinutes

        public PublicIPAddressArgs.Builder idleTimeoutInMinutes​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Integer> idleTimeoutInMinutes)
        Parameters:
        idleTimeoutInMinutes - The idle timeout of the public IP address.
        Returns:
        builder
      • idleTimeoutInMinutes

        public PublicIPAddressArgs.Builder idleTimeoutInMinutes​(java.lang.Integer idleTimeoutInMinutes)
        Parameters:
        idleTimeoutInMinutes - The idle timeout of the public IP address.
        Returns:
        builder
      • ipAddress

        public PublicIPAddressArgs.Builder ipAddress​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> ipAddress)
        Parameters:
        ipAddress - The IP address associated with the public IP address resource.
        Returns:
        builder
      • ipAddress

        public PublicIPAddressArgs.Builder ipAddress​(java.lang.String ipAddress)
        Parameters:
        ipAddress - The IP address associated with the public IP address resource.
        Returns:
        builder
      • ipTags

        public PublicIPAddressArgs.Builder ipTags​(@Nullable
                                                  com.pulumi.core.Output<java.util.List<IpTagArgs>> ipTags)
        Parameters:
        ipTags - The list of tags associated with the public IP address.
        Returns:
        builder
      • ipTags

        public PublicIPAddressArgs.Builder ipTags​(java.util.List<IpTagArgs> ipTags)
        Parameters:
        ipTags - The list of tags associated with the public IP address.
        Returns:
        builder
      • linkedPublicIPAddress

        public PublicIPAddressArgs.Builder linkedPublicIPAddress​(@Nullable
                                                                 com.pulumi.core.Output<PublicIPAddressArgs> linkedPublicIPAddress)
        Parameters:
        linkedPublicIPAddress - The linked public IP address of the public IP address resource.
        Returns:
        builder
      • linkedPublicIPAddress

        public PublicIPAddressArgs.Builder linkedPublicIPAddress​(PublicIPAddressArgs linkedPublicIPAddress)
        Parameters:
        linkedPublicIPAddress - The linked public IP address of the public IP address resource.
        Returns:
        builder
      • location

        public PublicIPAddressArgs.Builder location​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> location)
        Parameters:
        location - Resource location.
        Returns:
        builder
      • location

        public PublicIPAddressArgs.Builder location​(java.lang.String location)
        Parameters:
        location - Resource location.
        Returns:
        builder
      • migrationPhase

        public PublicIPAddressArgs.Builder migrationPhase​(@Nullable
                                                          com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​PublicIPAddressMigrationPhase>> migrationPhase)
        Parameters:
        migrationPhase - Migration phase of Public IP Address.
        Returns:
        builder
      • migrationPhase

        public PublicIPAddressArgs.Builder migrationPhase​(java.lang.String migrationPhase)
        Parameters:
        migrationPhase - Migration phase of Public IP Address.
        Returns:
        builder
      • natGateway

        public PublicIPAddressArgs.Builder natGateway​(@Nullable
                                                      com.pulumi.core.Output<NatGatewayArgs> natGateway)
        Parameters:
        natGateway - The NatGateway for the Public IP address.
        Returns:
        builder
      • publicIPAddressVersion

        public PublicIPAddressArgs.Builder publicIPAddressVersion​(@Nullable
                                                                  com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​IPVersion>> publicIPAddressVersion)
        Parameters:
        publicIPAddressVersion - The public IP address version.
        Returns:
        builder
      • publicIPAddressVersion

        public PublicIPAddressArgs.Builder publicIPAddressVersion​(com.pulumi.core.Either<java.lang.String,​IPVersion> publicIPAddressVersion)
        Parameters:
        publicIPAddressVersion - The public IP address version.
        Returns:
        builder
      • publicIPAddressVersion

        public PublicIPAddressArgs.Builder publicIPAddressVersion​(java.lang.String publicIPAddressVersion)
        Parameters:
        publicIPAddressVersion - The public IP address version.
        Returns:
        builder
      • publicIPAddressVersion

        public PublicIPAddressArgs.Builder publicIPAddressVersion​(IPVersion publicIPAddressVersion)
        Parameters:
        publicIPAddressVersion - The public IP address version.
        Returns:
        builder
      • publicIPAllocationMethod

        public PublicIPAddressArgs.Builder publicIPAllocationMethod​(@Nullable
                                                                    com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​IPAllocationMethod>> publicIPAllocationMethod)
        Parameters:
        publicIPAllocationMethod - The public IP address allocation method.
        Returns:
        builder
      • publicIPAllocationMethod

        public PublicIPAddressArgs.Builder publicIPAllocationMethod​(com.pulumi.core.Either<java.lang.String,​IPAllocationMethod> publicIPAllocationMethod)
        Parameters:
        publicIPAllocationMethod - The public IP address allocation method.
        Returns:
        builder
      • publicIPAllocationMethod

        public PublicIPAddressArgs.Builder publicIPAllocationMethod​(java.lang.String publicIPAllocationMethod)
        Parameters:
        publicIPAllocationMethod - The public IP address allocation method.
        Returns:
        builder
      • publicIPAllocationMethod

        public PublicIPAddressArgs.Builder publicIPAllocationMethod​(IPAllocationMethod publicIPAllocationMethod)
        Parameters:
        publicIPAllocationMethod - The public IP address allocation method.
        Returns:
        builder
      • publicIPPrefix

        public PublicIPAddressArgs.Builder publicIPPrefix​(@Nullable
                                                          com.pulumi.core.Output<SubResourceArgs> publicIPPrefix)
        Parameters:
        publicIPPrefix - The Public IP Prefix this Public IP Address should be allocated from.
        Returns:
        builder
      • publicIPPrefix

        public PublicIPAddressArgs.Builder publicIPPrefix​(SubResourceArgs publicIPPrefix)
        Parameters:
        publicIPPrefix - The Public IP Prefix this Public IP Address should be allocated from.
        Returns:
        builder
      • servicePublicIPAddress

        public PublicIPAddressArgs.Builder servicePublicIPAddress​(@Nullable
                                                                  com.pulumi.core.Output<PublicIPAddressArgs> servicePublicIPAddress)
        Parameters:
        servicePublicIPAddress - The service public IP address of the public IP address resource.
        Returns:
        builder
      • servicePublicIPAddress

        public PublicIPAddressArgs.Builder servicePublicIPAddress​(PublicIPAddressArgs servicePublicIPAddress)
        Parameters:
        servicePublicIPAddress - The service public IP address of the public IP address resource.
        Returns:
        builder
      • tags

        public PublicIPAddressArgs.Builder tags​(@Nullable
                                                com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Resource tags.
        Returns:
        builder
      • tags

        public PublicIPAddressArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Resource tags.
        Returns:
        builder
      • zones

        public PublicIPAddressArgs.Builder zones​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<java.lang.String>> zones)
        Parameters:
        zones - A list of availability zones denoting the IP allocated for the resource needs to come from.
        Returns:
        builder
      • zones

        public PublicIPAddressArgs.Builder zones​(java.util.List<java.lang.String> zones)
        Parameters:
        zones - A list of availability zones denoting the IP allocated for the resource needs to come from.
        Returns:
        builder
      • zones

        public PublicIPAddressArgs.Builder zones​(java.lang.String... zones)
        Parameters:
        zones - A list of availability zones denoting the IP allocated for the resource needs to come from.
        Returns:
        builder