Package com.pulumi.openstack.compute
Class InstanceArgs.Builder
- java.lang.Object
-
- com.pulumi.openstack.compute.InstanceArgs.Builder
-
- Enclosing class:
- InstanceArgs
public static final class InstanceArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(InstanceArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description InstanceArgs.BuilderaccessIpV4(com.pulumi.core.Output<java.lang.String> accessIpV4)InstanceArgs.BuilderaccessIpV4(java.lang.String accessIpV4)InstanceArgs.BuilderaccessIpV6(com.pulumi.core.Output<java.lang.String> accessIpV6)InstanceArgs.BuilderaccessIpV6(java.lang.String accessIpV6)InstanceArgs.BuilderadminPass(com.pulumi.core.Output<java.lang.String> adminPass)InstanceArgs.BuilderadminPass(java.lang.String adminPass)InstanceArgs.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)InstanceArgs.BuilderavailabilityZone(java.lang.String availabilityZone)InstanceArgs.BuilderavailabilityZoneHints(com.pulumi.core.Output<java.lang.String> availabilityZoneHints)InstanceArgs.BuilderavailabilityZoneHints(java.lang.String availabilityZoneHints)InstanceArgs.BuilderblockDevices(com.pulumi.core.Output<java.util.List<InstanceBlockDeviceArgs>> blockDevices)InstanceArgs.BuilderblockDevices(InstanceBlockDeviceArgs... blockDevices)InstanceArgs.BuilderblockDevices(java.util.List<InstanceBlockDeviceArgs> blockDevices)InstanceArgsbuild()InstanceArgs.BuilderconfigDrive(com.pulumi.core.Output<java.lang.Boolean> configDrive)InstanceArgs.BuilderconfigDrive(java.lang.Boolean configDrive)InstanceArgs.BuilderflavorId(com.pulumi.core.Output<java.lang.String> flavorId)InstanceArgs.BuilderflavorId(java.lang.String flavorId)InstanceArgs.BuilderflavorName(com.pulumi.core.Output<java.lang.String> flavorName)InstanceArgs.BuilderflavorName(java.lang.String flavorName)InstanceArgs.BuilderfloatingIp(com.pulumi.core.Output<java.lang.String> floatingIp)Deprecated.Use the openstack_compute_floatingip_associate_v2 resource insteadInstanceArgs.BuilderfloatingIp(java.lang.String floatingIp)Deprecated.Use the openstack_compute_floatingip_associate_v2 resource insteadInstanceArgs.BuilderforceDelete(com.pulumi.core.Output<java.lang.Boolean> forceDelete)InstanceArgs.BuilderforceDelete(java.lang.Boolean forceDelete)InstanceArgs.BuilderimageId(com.pulumi.core.Output<java.lang.String> imageId)InstanceArgs.BuilderimageId(java.lang.String imageId)InstanceArgs.BuilderimageName(com.pulumi.core.Output<java.lang.String> imageName)InstanceArgs.BuilderimageName(java.lang.String imageName)InstanceArgs.BuilderkeyPair(com.pulumi.core.Output<java.lang.String> keyPair)InstanceArgs.BuilderkeyPair(java.lang.String keyPair)InstanceArgs.Buildermetadata(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.Object>> metadata)InstanceArgs.Buildermetadata(java.util.Map<java.lang.String,java.lang.Object> metadata)InstanceArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)InstanceArgs.Buildername(java.lang.String name)InstanceArgs.BuildernetworkMode(com.pulumi.core.Output<java.lang.String> networkMode)InstanceArgs.BuildernetworkMode(java.lang.String networkMode)InstanceArgs.Buildernetworks(com.pulumi.core.Output<java.util.List<InstanceNetworkArgs>> networks)InstanceArgs.Buildernetworks(InstanceNetworkArgs... networks)InstanceArgs.Buildernetworks(java.util.List<InstanceNetworkArgs> networks)InstanceArgs.Builderpersonalities(com.pulumi.core.Output<java.util.List<InstancePersonalityArgs>> personalities)InstanceArgs.Builderpersonalities(InstancePersonalityArgs... personalities)InstanceArgs.Builderpersonalities(java.util.List<InstancePersonalityArgs> personalities)InstanceArgs.BuilderpowerState(com.pulumi.core.Output<java.lang.String> powerState)InstanceArgs.BuilderpowerState(java.lang.String powerState)InstanceArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)InstanceArgs.Builderregion(java.lang.String region)InstanceArgs.BuilderschedulerHints(com.pulumi.core.Output<java.util.List<InstanceSchedulerHintArgs>> schedulerHints)InstanceArgs.BuilderschedulerHints(InstanceSchedulerHintArgs... schedulerHints)InstanceArgs.BuilderschedulerHints(java.util.List<InstanceSchedulerHintArgs> schedulerHints)InstanceArgs.BuildersecurityGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)InstanceArgs.BuildersecurityGroups(java.lang.String... securityGroups)InstanceArgs.BuildersecurityGroups(java.util.List<java.lang.String> securityGroups)InstanceArgs.BuilderstopBeforeDestroy(com.pulumi.core.Output<java.lang.Boolean> stopBeforeDestroy)InstanceArgs.BuilderstopBeforeDestroy(java.lang.Boolean stopBeforeDestroy)InstanceArgs.Buildertags(com.pulumi.core.Output<java.util.List<java.lang.String>> tags)InstanceArgs.Buildertags(java.lang.String... tags)InstanceArgs.Buildertags(java.util.List<java.lang.String> tags)InstanceArgs.BuilderuserData(com.pulumi.core.Output<java.lang.String> userData)InstanceArgs.BuilderuserData(java.lang.String userData)InstanceArgs.BuildervendorOptions(com.pulumi.core.Output<InstanceVendorOptionsArgs> vendorOptions)InstanceArgs.BuildervendorOptions(InstanceVendorOptionsArgs vendorOptions)InstanceArgs.Buildervolumes(com.pulumi.core.Output<java.util.List<InstanceVolumeArgs>> volumes)Deprecated.Use block_device or openstack_compute_volume_attach_v2 insteadInstanceArgs.Buildervolumes(InstanceVolumeArgs... volumes)Deprecated.Use block_device or openstack_compute_volume_attach_v2 insteadInstanceArgs.Buildervolumes(java.util.List<InstanceVolumeArgs> volumes)Deprecated.Use block_device or openstack_compute_volume_attach_v2 instead
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InstanceArgs defaults)
-
-
Method Detail
-
accessIpV4
public InstanceArgs.Builder accessIpV4(@Nullable com.pulumi.core.Output<java.lang.String> accessIpV4)
- Parameters:
accessIpV4- The first detected Fixed IPv4 address.- Returns:
- builder
-
accessIpV4
public InstanceArgs.Builder accessIpV4(java.lang.String accessIpV4)
- Parameters:
accessIpV4- The first detected Fixed IPv4 address.- Returns:
- builder
-
accessIpV6
public InstanceArgs.Builder accessIpV6(@Nullable com.pulumi.core.Output<java.lang.String> accessIpV6)
- Parameters:
accessIpV6- The first detected Fixed IPv6 address.- Returns:
- builder
-
accessIpV6
public InstanceArgs.Builder accessIpV6(java.lang.String accessIpV6)
- Parameters:
accessIpV6- The first detected Fixed IPv6 address.- Returns:
- builder
-
adminPass
public InstanceArgs.Builder adminPass(@Nullable com.pulumi.core.Output<java.lang.String> adminPass)
- Parameters:
adminPass- The administrative password to assign to the server. Changing this changes the root password on the existing server.- Returns:
- builder
-
adminPass
public InstanceArgs.Builder adminPass(java.lang.String adminPass)
- Parameters:
adminPass- The administrative password to assign to the server. Changing this changes the root password on the existing server.- Returns:
- builder
-
availabilityZone
public InstanceArgs.Builder availabilityZone(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZone)
- Parameters:
availabilityZone- The availability zone in which to create the server. Conflicts with `availability_zone_hints`. Changing this creates a new server.- Returns:
- builder
-
availabilityZone
public InstanceArgs.Builder availabilityZone(java.lang.String availabilityZone)
- Parameters:
availabilityZone- The availability zone in which to create the server. Conflicts with `availability_zone_hints`. Changing this creates a new server.- Returns:
- builder
-
availabilityZoneHints
public InstanceArgs.Builder availabilityZoneHints(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZoneHints)
- Parameters:
availabilityZoneHints- The availability zone in which to create the server. This argument is preferred to `availability_zone`, when scheduling the server on a [particular](https://docs.openstack.org/nova/latest/admin/availability-zones.html) host or node. Conflicts with `availability_zone`. Changing this creates a new server.- Returns:
- builder
-
availabilityZoneHints
public InstanceArgs.Builder availabilityZoneHints(java.lang.String availabilityZoneHints)
- Parameters:
availabilityZoneHints- The availability zone in which to create the server. This argument is preferred to `availability_zone`, when scheduling the server on a [particular](https://docs.openstack.org/nova/latest/admin/availability-zones.html) host or node. Conflicts with `availability_zone`. Changing this creates a new server.- Returns:
- builder
-
blockDevices
public InstanceArgs.Builder blockDevices(@Nullable com.pulumi.core.Output<java.util.List<InstanceBlockDeviceArgs>> blockDevices)
- Parameters:
blockDevices- Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following [reference](https://docs.openstack.org/nova/latest/user/block-device-mapping.html) for more information.- Returns:
- builder
-
blockDevices
public InstanceArgs.Builder blockDevices(java.util.List<InstanceBlockDeviceArgs> blockDevices)
- Parameters:
blockDevices- Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following [reference](https://docs.openstack.org/nova/latest/user/block-device-mapping.html) for more information.- Returns:
- builder
-
blockDevices
public InstanceArgs.Builder blockDevices(InstanceBlockDeviceArgs... blockDevices)
- Parameters:
blockDevices- Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following [reference](https://docs.openstack.org/nova/latest/user/block-device-mapping.html) for more information.- Returns:
- builder
-
configDrive
public InstanceArgs.Builder configDrive(@Nullable com.pulumi.core.Output<java.lang.Boolean> configDrive)
- Parameters:
configDrive- Whether to use the config_drive feature to configure the instance. Changing this creates a new server.- Returns:
- builder
-
configDrive
public InstanceArgs.Builder configDrive(java.lang.Boolean configDrive)
- Parameters:
configDrive- Whether to use the config_drive feature to configure the instance. Changing this creates a new server.- Returns:
- builder
-
flavorId
public InstanceArgs.Builder flavorId(@Nullable com.pulumi.core.Output<java.lang.String> flavorId)
- Parameters:
flavorId- The flavor ID of the desired flavor for the server. Changing this resizes the existing server.- Returns:
- builder
-
flavorId
public InstanceArgs.Builder flavorId(java.lang.String flavorId)
- Parameters:
flavorId- The flavor ID of the desired flavor for the server. Changing this resizes the existing server.- Returns:
- builder
-
flavorName
public InstanceArgs.Builder flavorName(@Nullable com.pulumi.core.Output<java.lang.String> flavorName)
- Parameters:
flavorName- The name of the desired flavor for the server. Changing this resizes the existing server.- Returns:
- builder
-
flavorName
public InstanceArgs.Builder flavorName(java.lang.String flavorName)
- Parameters:
flavorName- The name of the desired flavor for the server. Changing this resizes the existing server.- Returns:
- builder
-
floatingIp
@Deprecated public InstanceArgs.Builder floatingIp(@Nullable com.pulumi.core.Output<java.lang.String> floatingIp)
Deprecated.Use the openstack_compute_floatingip_associate_v2 resource instead- Returns:
- builder
-
floatingIp
@Deprecated public InstanceArgs.Builder floatingIp(java.lang.String floatingIp)
Deprecated.Use the openstack_compute_floatingip_associate_v2 resource instead- Returns:
- builder
-
forceDelete
public InstanceArgs.Builder forceDelete(@Nullable com.pulumi.core.Output<java.lang.Boolean> forceDelete)
- Parameters:
forceDelete- Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.- Returns:
- builder
-
forceDelete
public InstanceArgs.Builder forceDelete(java.lang.Boolean forceDelete)
- Parameters:
forceDelete- Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.- Returns:
- builder
-
imageId
public InstanceArgs.Builder imageId(@Nullable com.pulumi.core.Output<java.lang.String> imageId)
- Parameters:
imageId- (Optional; Required if `image_name` is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this rebuilds the existing server.- Returns:
- builder
-
imageId
public InstanceArgs.Builder imageId(java.lang.String imageId)
- Parameters:
imageId- (Optional; Required if `image_name` is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this rebuilds the existing server.- Returns:
- builder
-
imageName
public InstanceArgs.Builder imageName(@Nullable com.pulumi.core.Output<java.lang.String> imageName)
- Parameters:
imageName- (Optional; Required if `image_id` is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this rebuilds the existing server.- Returns:
- builder
-
imageName
public InstanceArgs.Builder imageName(java.lang.String imageName)
- Parameters:
imageName- (Optional; Required if `image_id` is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this rebuilds the existing server.- Returns:
- builder
-
keyPair
public InstanceArgs.Builder keyPair(@Nullable com.pulumi.core.Output<java.lang.String> keyPair)
- Parameters:
keyPair- The name of a key pair to put on the server. The key pair must already be created and associated with the tenant's account. Changing this creates a new server.- Returns:
- builder
-
keyPair
public InstanceArgs.Builder keyPair(java.lang.String keyPair)
- Parameters:
keyPair- The name of a key pair to put on the server. The key pair must already be created and associated with the tenant's account. Changing this creates a new server.- Returns:
- builder
-
metadata
public InstanceArgs.Builder metadata(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.Object>> metadata)
- Parameters:
metadata- Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.- Returns:
- builder
-
metadata
public InstanceArgs.Builder metadata(java.util.Map<java.lang.String,java.lang.Object> metadata)
- Parameters:
metadata- Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.- Returns:
- builder
-
name
public InstanceArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- A unique name for the resource.- Returns:
- builder
-
name
public InstanceArgs.Builder name(java.lang.String name)
- Parameters:
name- A unique name for the resource.- Returns:
- builder
-
networkMode
public InstanceArgs.Builder networkMode(@Nullable com.pulumi.core.Output<java.lang.String> networkMode)
- Parameters:
networkMode- Special string for `network` option to create the server. `network_mode` can be `"auto"` or `"none"`. Please see the following [reference](https://docs.openstack.org/api-ref/compute/?expanded=create-server-detail#id11) for more information. Conflicts with `network`.- Returns:
- builder
-
networkMode
public InstanceArgs.Builder networkMode(java.lang.String networkMode)
- Parameters:
networkMode- Special string for `network` option to create the server. `network_mode` can be `"auto"` or `"none"`. Please see the following [reference](https://docs.openstack.org/api-ref/compute/?expanded=create-server-detail#id11) for more information. Conflicts with `network`.- Returns:
- builder
-
networks
public InstanceArgs.Builder networks(@Nullable com.pulumi.core.Output<java.util.List<InstanceNetworkArgs>> networks)
- Parameters:
networks- An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.- Returns:
- builder
-
networks
public InstanceArgs.Builder networks(java.util.List<InstanceNetworkArgs> networks)
- Parameters:
networks- An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.- Returns:
- builder
-
networks
public InstanceArgs.Builder networks(InstanceNetworkArgs... networks)
- Parameters:
networks- An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.- Returns:
- builder
-
personalities
public InstanceArgs.Builder personalities(@Nullable com.pulumi.core.Output<java.util.List<InstancePersonalityArgs>> personalities)
- Parameters:
personalities- Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below. Changing this rebuilds the existing server.- Returns:
- builder
-
personalities
public InstanceArgs.Builder personalities(java.util.List<InstancePersonalityArgs> personalities)
- Parameters:
personalities- Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below. Changing this rebuilds the existing server.- Returns:
- builder
-
personalities
public InstanceArgs.Builder personalities(InstancePersonalityArgs... personalities)
- Parameters:
personalities- Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below. Changing this rebuilds the existing server.- Returns:
- builder
-
powerState
public InstanceArgs.Builder powerState(@Nullable com.pulumi.core.Output<java.lang.String> powerState)
- Parameters:
powerState- Provide the VM state. Only 'active', 'shutoff' and 'shelved_offloaded' are supported values. *Note*: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.- Returns:
- builder
-
powerState
public InstanceArgs.Builder powerState(java.lang.String powerState)
- Parameters:
powerState- Provide the VM state. Only 'active', 'shutoff' and 'shelved_offloaded' are supported values. *Note*: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.- Returns:
- builder
-
region
public InstanceArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- The region in which to create the server instance. If omitted, the `region` argument of the provider is used. Changing this creates a new server.- Returns:
- builder
-
region
public InstanceArgs.Builder region(java.lang.String region)
- Parameters:
region- The region in which to create the server instance. If omitted, the `region` argument of the provider is used. Changing this creates a new server.- Returns:
- builder
-
schedulerHints
public InstanceArgs.Builder schedulerHints(@Nullable com.pulumi.core.Output<java.util.List<InstanceSchedulerHintArgs>> schedulerHints)
- Parameters:
schedulerHints- Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.- Returns:
- builder
-
schedulerHints
public InstanceArgs.Builder schedulerHints(java.util.List<InstanceSchedulerHintArgs> schedulerHints)
- Parameters:
schedulerHints- Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.- Returns:
- builder
-
schedulerHints
public InstanceArgs.Builder schedulerHints(InstanceSchedulerHintArgs... schedulerHints)
- Parameters:
schedulerHints- Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.- Returns:
- builder
-
securityGroups
public InstanceArgs.Builder securityGroups(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)
- Parameters:
securityGroups- An array of one or more security group names to associate with the server. Changing this results in adding/removing security groups from the existing server. *Note*: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance. *Note*: Names should be used and not ids, as ids trigger unnecessary updates.- Returns:
- builder
-
securityGroups
public InstanceArgs.Builder securityGroups(java.util.List<java.lang.String> securityGroups)
- Parameters:
securityGroups- An array of one or more security group names to associate with the server. Changing this results in adding/removing security groups from the existing server. *Note*: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance. *Note*: Names should be used and not ids, as ids trigger unnecessary updates.- Returns:
- builder
-
securityGroups
public InstanceArgs.Builder securityGroups(java.lang.String... securityGroups)
- Parameters:
securityGroups- An array of one or more security group names to associate with the server. Changing this results in adding/removing security groups from the existing server. *Note*: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance. *Note*: Names should be used and not ids, as ids trigger unnecessary updates.- Returns:
- builder
-
stopBeforeDestroy
public InstanceArgs.Builder stopBeforeDestroy(@Nullable com.pulumi.core.Output<java.lang.Boolean> stopBeforeDestroy)
- Parameters:
stopBeforeDestroy- Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn't stop within timeout, it will be destroyed anyway.- Returns:
- builder
-
stopBeforeDestroy
public InstanceArgs.Builder stopBeforeDestroy(java.lang.Boolean stopBeforeDestroy)
- Parameters:
stopBeforeDestroy- Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn't stop within timeout, it will be destroyed anyway.- Returns:
- builder
-
tags
public InstanceArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tags)
- Parameters:
tags- A set of string tags for the instance. Changing this updates the existing instance tags.- Returns:
- builder
-
tags
public InstanceArgs.Builder tags(java.util.List<java.lang.String> tags)
- Parameters:
tags- A set of string tags for the instance. Changing this updates the existing instance tags.- Returns:
- builder
-
tags
public InstanceArgs.Builder tags(java.lang.String... tags)
- Parameters:
tags- A set of string tags for the instance. Changing this updates the existing instance tags.- Returns:
- builder
-
userData
public InstanceArgs.Builder userData(@Nullable com.pulumi.core.Output<java.lang.String> userData)
- Parameters:
userData- The user data to provide when launching the instance. Changing this creates a new server.- Returns:
- builder
-
userData
public InstanceArgs.Builder userData(java.lang.String userData)
- Parameters:
userData- The user data to provide when launching the instance. Changing this creates a new server.- Returns:
- builder
-
vendorOptions
public InstanceArgs.Builder vendorOptions(@Nullable com.pulumi.core.Output<InstanceVendorOptionsArgs> vendorOptions)
- Parameters:
vendorOptions- Map of additional vendor-specific options. Supported options are described below.- Returns:
- builder
-
vendorOptions
public InstanceArgs.Builder vendorOptions(InstanceVendorOptionsArgs vendorOptions)
- Parameters:
vendorOptions- Map of additional vendor-specific options. Supported options are described below.- Returns:
- builder
-
volumes
@Deprecated public InstanceArgs.Builder volumes(@Nullable com.pulumi.core.Output<java.util.List<InstanceVolumeArgs>> volumes)
Deprecated.Use block_device or openstack_compute_volume_attach_v2 instead- Returns:
- builder
-
volumes
@Deprecated public InstanceArgs.Builder volumes(java.util.List<InstanceVolumeArgs> volumes)
Deprecated.Use block_device or openstack_compute_volume_attach_v2 instead- Returns:
- builder
-
volumes
@Deprecated public InstanceArgs.Builder volumes(InstanceVolumeArgs... volumes)
Deprecated.Use block_device or openstack_compute_volume_attach_v2 instead- Returns:
- builder
-
build
public InstanceArgs build()
-
-