Class PublicIPAddressArgs.Builder
- java.lang.Object
-
- com.pulumi.azurenative.network.inputs.PublicIPAddressArgs.Builder
-
- Enclosing class:
- PublicIPAddressArgs
public static final class PublicIPAddressArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(PublicIPAddressArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PublicIPAddressArgs defaults)
-
-
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
-
dnsSettings
public PublicIPAddressArgs.Builder dnsSettings(@Nullable com.pulumi.core.Output<PublicIPAddressDnsSettingsArgs> dnsSettings)
- Parameters:
dnsSettings
- The FQDN of the DNS record associated with the public IP address.- Returns:
- builder
-
dnsSettings
public PublicIPAddressArgs.Builder dnsSettings(PublicIPAddressDnsSettingsArgs dnsSettings)
- Parameters:
dnsSettings
- The FQDN of the DNS record associated with the public IP address.- 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
-
extendedLocation
public PublicIPAddressArgs.Builder extendedLocation(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
-
id
public PublicIPAddressArgs.Builder id(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
-
ipTags
public PublicIPAddressArgs.Builder ipTags(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(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
-
migrationPhase
public PublicIPAddressArgs.Builder migrationPhase(PublicIPAddressMigrationPhase 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
-
natGateway
public PublicIPAddressArgs.Builder natGateway(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
-
sku
public PublicIPAddressArgs.Builder sku(@Nullable com.pulumi.core.Output<PublicIPAddressSkuArgs> sku)
- Parameters:
sku
- The public IP address SKU.- Returns:
- builder
-
sku
public PublicIPAddressArgs.Builder sku(PublicIPAddressSkuArgs sku)
- Parameters:
sku
- The public IP address SKU.- 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
-
build
public PublicIPAddressArgs build()
-
-