Class Instance.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Instance.Builder>
com.google.cloud.compute.v1.Instance.Builder
All Implemented Interfaces:
InstanceOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Instance

public static final class Instance.Builder extends com.google.protobuf.GeneratedMessage.Builder<Instance.Builder> implements InstanceOrBuilder
 Represents an Instance resource.

 An instance is a virtual machine that is hosted on Google Cloud Platform.
 For more information, readVirtual Machine Instances.
 
Protobuf type google.cloud.compute.v1.Instance
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Instance.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Instance.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Instance.Builder>
    • clear

      public Instance.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Instance.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Instance.Builder>
    • getDefaultInstanceForType

      public Instance getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Instance build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Instance buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Instance.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Instance.Builder>
    • mergeFrom

      public Instance.Builder mergeFrom(Instance other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Instance.Builder>
    • mergeFrom

      public Instance.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Instance.Builder>
      Throws:
      IOException
    • hasAdvancedMachineFeatures

      public boolean hasAdvancedMachineFeatures()
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
      Specified by:
      hasAdvancedMachineFeatures in interface InstanceOrBuilder
      Returns:
      Whether the advancedMachineFeatures field is set.
    • getAdvancedMachineFeatures

      public AdvancedMachineFeatures getAdvancedMachineFeatures()
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
      Specified by:
      getAdvancedMachineFeatures in interface InstanceOrBuilder
      Returns:
      The advancedMachineFeatures.
    • setAdvancedMachineFeatures

      public Instance.Builder setAdvancedMachineFeatures(AdvancedMachineFeatures value)
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
    • setAdvancedMachineFeatures

      public Instance.Builder setAdvancedMachineFeatures(AdvancedMachineFeatures.Builder builderForValue)
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
    • mergeAdvancedMachineFeatures

      public Instance.Builder mergeAdvancedMachineFeatures(AdvancedMachineFeatures value)
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
    • clearAdvancedMachineFeatures

      public Instance.Builder clearAdvancedMachineFeatures()
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
    • getAdvancedMachineFeaturesBuilder

      public AdvancedMachineFeatures.Builder getAdvancedMachineFeaturesBuilder()
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
    • getAdvancedMachineFeaturesOrBuilder

      public AdvancedMachineFeaturesOrBuilder getAdvancedMachineFeaturesOrBuilder()
       Controls for advanced machine-related behavior features.
       
      optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
      Specified by:
      getAdvancedMachineFeaturesOrBuilder in interface InstanceOrBuilder
    • hasCanIpForward

      public boolean hasCanIpForward()
       Allows this instance to send and receive packets with non-matching
       destination or source IPs. This is required if you plan to use this
       instance to forward routes. For more information, seeEnabling IP Forwarding.
       
      optional bool can_ip_forward = 467731324;
      Specified by:
      hasCanIpForward in interface InstanceOrBuilder
      Returns:
      Whether the canIpForward field is set.
    • getCanIpForward

      public boolean getCanIpForward()
       Allows this instance to send and receive packets with non-matching
       destination or source IPs. This is required if you plan to use this
       instance to forward routes. For more information, seeEnabling IP Forwarding.
       
      optional bool can_ip_forward = 467731324;
      Specified by:
      getCanIpForward in interface InstanceOrBuilder
      Returns:
      The canIpForward.
    • setCanIpForward

      public Instance.Builder setCanIpForward(boolean value)
       Allows this instance to send and receive packets with non-matching
       destination or source IPs. This is required if you plan to use this
       instance to forward routes. For more information, seeEnabling IP Forwarding.
       
      optional bool can_ip_forward = 467731324;
      Parameters:
      value - The canIpForward to set.
      Returns:
      This builder for chaining.
    • clearCanIpForward

      public Instance.Builder clearCanIpForward()
       Allows this instance to send and receive packets with non-matching
       destination or source IPs. This is required if you plan to use this
       instance to forward routes. For more information, seeEnabling IP Forwarding.
       
      optional bool can_ip_forward = 467731324;
      Returns:
      This builder for chaining.
    • hasConfidentialInstanceConfig

      public boolean hasConfidentialInstanceConfig()
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
      Specified by:
      hasConfidentialInstanceConfig in interface InstanceOrBuilder
      Returns:
      Whether the confidentialInstanceConfig field is set.
    • getConfidentialInstanceConfig

      public ConfidentialInstanceConfig getConfidentialInstanceConfig()
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
      Specified by:
      getConfidentialInstanceConfig in interface InstanceOrBuilder
      Returns:
      The confidentialInstanceConfig.
    • setConfidentialInstanceConfig

      public Instance.Builder setConfidentialInstanceConfig(ConfidentialInstanceConfig value)
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
    • setConfidentialInstanceConfig

      public Instance.Builder setConfidentialInstanceConfig(ConfidentialInstanceConfig.Builder builderForValue)
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
    • mergeConfidentialInstanceConfig

      public Instance.Builder mergeConfidentialInstanceConfig(ConfidentialInstanceConfig value)
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
    • clearConfidentialInstanceConfig

      public Instance.Builder clearConfidentialInstanceConfig()
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
    • getConfidentialInstanceConfigBuilder

      public ConfidentialInstanceConfig.Builder getConfidentialInstanceConfigBuilder()
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
    • getConfidentialInstanceConfigOrBuilder

      public ConfidentialInstanceConfigOrBuilder getConfidentialInstanceConfigOrBuilder()
      optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
      Specified by:
      getConfidentialInstanceConfigOrBuilder in interface InstanceOrBuilder
    • hasCpuPlatform

      public boolean hasCpuPlatform()
       Output only. [Output Only] The CPU platform used by this instance.
       
      optional string cpu_platform = 410285354;
      Specified by:
      hasCpuPlatform in interface InstanceOrBuilder
      Returns:
      Whether the cpuPlatform field is set.
    • getCpuPlatform

      public String getCpuPlatform()
       Output only. [Output Only] The CPU platform used by this instance.
       
      optional string cpu_platform = 410285354;
      Specified by:
      getCpuPlatform in interface InstanceOrBuilder
      Returns:
      The cpuPlatform.
    • getCpuPlatformBytes

      public com.google.protobuf.ByteString getCpuPlatformBytes()
       Output only. [Output Only] The CPU platform used by this instance.
       
      optional string cpu_platform = 410285354;
      Specified by:
      getCpuPlatformBytes in interface InstanceOrBuilder
      Returns:
      The bytes for cpuPlatform.
    • setCpuPlatform

      public Instance.Builder setCpuPlatform(String value)
       Output only. [Output Only] The CPU platform used by this instance.
       
      optional string cpu_platform = 410285354;
      Parameters:
      value - The cpuPlatform to set.
      Returns:
      This builder for chaining.
    • clearCpuPlatform

      public Instance.Builder clearCpuPlatform()
       Output only. [Output Only] The CPU platform used by this instance.
       
      optional string cpu_platform = 410285354;
      Returns:
      This builder for chaining.
    • setCpuPlatformBytes

      public Instance.Builder setCpuPlatformBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] The CPU platform used by this instance.
       
      optional string cpu_platform = 410285354;
      Parameters:
      value - The bytes for cpuPlatform to set.
      Returns:
      This builder for chaining.
    • hasCreationTimestamp

      public boolean hasCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339 text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      hasCreationTimestamp in interface InstanceOrBuilder
      Returns:
      Whether the creationTimestamp field is set.
    • getCreationTimestamp

      public String getCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339 text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      getCreationTimestamp in interface InstanceOrBuilder
      Returns:
      The creationTimestamp.
    • getCreationTimestampBytes

      public com.google.protobuf.ByteString getCreationTimestampBytes()
       Output only. [Output Only] Creation timestamp inRFC3339 text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      getCreationTimestampBytes in interface InstanceOrBuilder
      Returns:
      The bytes for creationTimestamp.
    • setCreationTimestamp

      public Instance.Builder setCreationTimestamp(String value)
       Output only. [Output Only] Creation timestamp inRFC3339 text format.
       
      optional string creation_timestamp = 30525366;
      Parameters:
      value - The creationTimestamp to set.
      Returns:
      This builder for chaining.
    • clearCreationTimestamp

      public Instance.Builder clearCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339 text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      This builder for chaining.
    • setCreationTimestampBytes

      public Instance.Builder setCreationTimestampBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Creation timestamp inRFC3339 text format.
       
      optional string creation_timestamp = 30525366;
      Parameters:
      value - The bytes for creationTimestamp to set.
      Returns:
      This builder for chaining.
    • hasDeletionProtection

      public boolean hasDeletionProtection()
       Whether the resource should be protected against deletion.
       
      optional bool deletion_protection = 458014698;
      Specified by:
      hasDeletionProtection in interface InstanceOrBuilder
      Returns:
      Whether the deletionProtection field is set.
    • getDeletionProtection

      public boolean getDeletionProtection()
       Whether the resource should be protected against deletion.
       
      optional bool deletion_protection = 458014698;
      Specified by:
      getDeletionProtection in interface InstanceOrBuilder
      Returns:
      The deletionProtection.
    • setDeletionProtection

      public Instance.Builder setDeletionProtection(boolean value)
       Whether the resource should be protected against deletion.
       
      optional bool deletion_protection = 458014698;
      Parameters:
      value - The deletionProtection to set.
      Returns:
      This builder for chaining.
    • clearDeletionProtection

      public Instance.Builder clearDeletionProtection()
       Whether the resource should be protected against deletion.
       
      optional bool deletion_protection = 458014698;
      Returns:
      This builder for chaining.
    • hasDescription

      public boolean hasDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      hasDescription in interface InstanceOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public String getDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      getDescription in interface InstanceOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      getDescriptionBytes in interface InstanceOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public Instance.Builder setDescription(String value)
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public Instance.Builder clearDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public Instance.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • getDisksList

      public List<AttachedDisk> getDisksList()
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksList in interface InstanceOrBuilder
    • getDisksCount

      public int getDisksCount()
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksCount in interface InstanceOrBuilder
    • getDisks

      public AttachedDisk getDisks(int index)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisks in interface InstanceOrBuilder
    • setDisks

      public Instance.Builder setDisks(int index, AttachedDisk value)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • setDisks

      public Instance.Builder setDisks(int index, AttachedDisk.Builder builderForValue)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

      public Instance.Builder addDisks(AttachedDisk value)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

      public Instance.Builder addDisks(int index, AttachedDisk value)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

      public Instance.Builder addDisks(AttachedDisk.Builder builderForValue)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

      public Instance.Builder addDisks(int index, AttachedDisk.Builder builderForValue)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addAllDisks

      public Instance.Builder addAllDisks(Iterable<? extends AttachedDisk> values)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • clearDisks

      public Instance.Builder clearDisks()
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • removeDisks

      public Instance.Builder removeDisks(int index)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • getDisksBuilder

      public AttachedDisk.Builder getDisksBuilder(int index)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • getDisksOrBuilder

      public AttachedDiskOrBuilder getDisksOrBuilder(int index)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksOrBuilder in interface InstanceOrBuilder
    • getDisksOrBuilderList

      public List<? extends AttachedDiskOrBuilder> getDisksOrBuilderList()
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksOrBuilderList in interface InstanceOrBuilder
    • addDisksBuilder

      public AttachedDisk.Builder addDisksBuilder()
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisksBuilder

      public AttachedDisk.Builder addDisksBuilder(int index)
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • getDisksBuilderList

      public List<AttachedDisk.Builder> getDisksBuilderList()
       Array of disks associated with this instance. Persistent disks must be
       created before you can assign them.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • hasDisplayDevice

      public boolean hasDisplayDevice()
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
      Specified by:
      hasDisplayDevice in interface InstanceOrBuilder
      Returns:
      Whether the displayDevice field is set.
    • getDisplayDevice

      public DisplayDevice getDisplayDevice()
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
      Specified by:
      getDisplayDevice in interface InstanceOrBuilder
      Returns:
      The displayDevice.
    • setDisplayDevice

      public Instance.Builder setDisplayDevice(DisplayDevice value)
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
    • setDisplayDevice

      public Instance.Builder setDisplayDevice(DisplayDevice.Builder builderForValue)
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
    • mergeDisplayDevice

      public Instance.Builder mergeDisplayDevice(DisplayDevice value)
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
    • clearDisplayDevice

      public Instance.Builder clearDisplayDevice()
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
    • getDisplayDeviceBuilder

      public DisplayDevice.Builder getDisplayDeviceBuilder()
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
    • getDisplayDeviceOrBuilder

      public DisplayDeviceOrBuilder getDisplayDeviceOrBuilder()
       Enables display device for the instance.
       
      optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
      Specified by:
      getDisplayDeviceOrBuilder in interface InstanceOrBuilder
    • hasFingerprint

      public boolean hasFingerprint()
       Specifies a fingerprint for this resource, which is essentially a hash of
       the instance's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update the instance. You must always provide an
       up-to-date fingerprint hash in order to update the instance.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string fingerprint = 234678500;
      Specified by:
      hasFingerprint in interface InstanceOrBuilder
      Returns:
      Whether the fingerprint field is set.
    • getFingerprint

      public String getFingerprint()
       Specifies a fingerprint for this resource, which is essentially a hash of
       the instance's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update the instance. You must always provide an
       up-to-date fingerprint hash in order to update the instance.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string fingerprint = 234678500;
      Specified by:
      getFingerprint in interface InstanceOrBuilder
      Returns:
      The fingerprint.
    • getFingerprintBytes

      public com.google.protobuf.ByteString getFingerprintBytes()
       Specifies a fingerprint for this resource, which is essentially a hash of
       the instance's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update the instance. You must always provide an
       up-to-date fingerprint hash in order to update the instance.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string fingerprint = 234678500;
      Specified by:
      getFingerprintBytes in interface InstanceOrBuilder
      Returns:
      The bytes for fingerprint.
    • setFingerprint

      public Instance.Builder setFingerprint(String value)
       Specifies a fingerprint for this resource, which is essentially a hash of
       the instance's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update the instance. You must always provide an
       up-to-date fingerprint hash in order to update the instance.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string fingerprint = 234678500;
      Parameters:
      value - The fingerprint to set.
      Returns:
      This builder for chaining.
    • clearFingerprint

      public Instance.Builder clearFingerprint()
       Specifies a fingerprint for this resource, which is essentially a hash of
       the instance's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update the instance. You must always provide an
       up-to-date fingerprint hash in order to update the instance.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string fingerprint = 234678500;
      Returns:
      This builder for chaining.
    • setFingerprintBytes

      public Instance.Builder setFingerprintBytes(com.google.protobuf.ByteString value)
       Specifies a fingerprint for this resource, which is essentially a hash of
       the instance's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update the instance. You must always provide an
       up-to-date fingerprint hash in order to update the instance.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string fingerprint = 234678500;
      Parameters:
      value - The bytes for fingerprint to set.
      Returns:
      This builder for chaining.
    • getGuestAcceleratorsList

      public List<AcceleratorConfig> getGuestAcceleratorsList()
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
      Specified by:
      getGuestAcceleratorsList in interface InstanceOrBuilder
    • getGuestAcceleratorsCount

      public int getGuestAcceleratorsCount()
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
      Specified by:
      getGuestAcceleratorsCount in interface InstanceOrBuilder
    • getGuestAccelerators

      public AcceleratorConfig getGuestAccelerators(int index)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
      Specified by:
      getGuestAccelerators in interface InstanceOrBuilder
    • setGuestAccelerators

      public Instance.Builder setGuestAccelerators(int index, AcceleratorConfig value)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • setGuestAccelerators

      public Instance.Builder setGuestAccelerators(int index, AcceleratorConfig.Builder builderForValue)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • addGuestAccelerators

      public Instance.Builder addGuestAccelerators(AcceleratorConfig value)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • addGuestAccelerators

      public Instance.Builder addGuestAccelerators(int index, AcceleratorConfig value)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • addGuestAccelerators

      public Instance.Builder addGuestAccelerators(AcceleratorConfig.Builder builderForValue)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • addGuestAccelerators

      public Instance.Builder addGuestAccelerators(int index, AcceleratorConfig.Builder builderForValue)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • addAllGuestAccelerators

      public Instance.Builder addAllGuestAccelerators(Iterable<? extends AcceleratorConfig> values)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • clearGuestAccelerators

      public Instance.Builder clearGuestAccelerators()
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • removeGuestAccelerators

      public Instance.Builder removeGuestAccelerators(int index)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • getGuestAcceleratorsBuilder

      public AcceleratorConfig.Builder getGuestAcceleratorsBuilder(int index)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • getGuestAcceleratorsOrBuilder

      public AcceleratorConfigOrBuilder getGuestAcceleratorsOrBuilder(int index)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
      Specified by:
      getGuestAcceleratorsOrBuilder in interface InstanceOrBuilder
    • getGuestAcceleratorsOrBuilderList

      public List<? extends AcceleratorConfigOrBuilder> getGuestAcceleratorsOrBuilderList()
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
      Specified by:
      getGuestAcceleratorsOrBuilderList in interface InstanceOrBuilder
    • addGuestAcceleratorsBuilder

      public AcceleratorConfig.Builder addGuestAcceleratorsBuilder()
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • addGuestAcceleratorsBuilder

      public AcceleratorConfig.Builder addGuestAcceleratorsBuilder(int index)
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • getGuestAcceleratorsBuilderList

      public List<AcceleratorConfig.Builder> getGuestAcceleratorsBuilderList()
       A list of the type and count of accelerator cards attached to the instance.
       
      repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
    • hasHostname

      public boolean hasHostname()
       Specifies the hostname of the instance. The specified hostname must be
       RFC1035 compliant. If hostname is not specified, the default hostname is
       [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and
       [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
       
      optional string hostname = 237067315;
      Specified by:
      hasHostname in interface InstanceOrBuilder
      Returns:
      Whether the hostname field is set.
    • getHostname

      public String getHostname()
       Specifies the hostname of the instance. The specified hostname must be
       RFC1035 compliant. If hostname is not specified, the default hostname is
       [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and
       [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
       
      optional string hostname = 237067315;
      Specified by:
      getHostname in interface InstanceOrBuilder
      Returns:
      The hostname.
    • getHostnameBytes

      public com.google.protobuf.ByteString getHostnameBytes()
       Specifies the hostname of the instance. The specified hostname must be
       RFC1035 compliant. If hostname is not specified, the default hostname is
       [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and
       [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
       
      optional string hostname = 237067315;
      Specified by:
      getHostnameBytes in interface InstanceOrBuilder
      Returns:
      The bytes for hostname.
    • setHostname

      public Instance.Builder setHostname(String value)
       Specifies the hostname of the instance. The specified hostname must be
       RFC1035 compliant. If hostname is not specified, the default hostname is
       [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and
       [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
       
      optional string hostname = 237067315;
      Parameters:
      value - The hostname to set.
      Returns:
      This builder for chaining.
    • clearHostname

      public Instance.Builder clearHostname()
       Specifies the hostname of the instance. The specified hostname must be
       RFC1035 compliant. If hostname is not specified, the default hostname is
       [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and
       [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
       
      optional string hostname = 237067315;
      Returns:
      This builder for chaining.
    • setHostnameBytes

      public Instance.Builder setHostnameBytes(com.google.protobuf.ByteString value)
       Specifies the hostname of the instance. The specified hostname must be
       RFC1035 compliant. If hostname is not specified, the default hostname is
       [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and
       [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
       
      optional string hostname = 237067315;
      Parameters:
      value - The bytes for hostname to set.
      Returns:
      This builder for chaining.
    • hasId

      public boolean hasId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Specified by:
      hasId in interface InstanceOrBuilder
      Returns:
      Whether the id field is set.
    • getId

      public long getId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Specified by:
      getId in interface InstanceOrBuilder
      Returns:
      The id.
    • setId

      public Instance.Builder setId(long value)
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Parameters:
      value - The id to set.
      Returns:
      This builder for chaining.
    • clearId

      public Instance.Builder clearId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Returns:
      This builder for chaining.
    • hasInstanceEncryptionKey

      public boolean hasInstanceEncryptionKey()
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
      Specified by:
      hasInstanceEncryptionKey in interface InstanceOrBuilder
      Returns:
      Whether the instanceEncryptionKey field is set.
    • getInstanceEncryptionKey

      public CustomerEncryptionKey getInstanceEncryptionKey()
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
      Specified by:
      getInstanceEncryptionKey in interface InstanceOrBuilder
      Returns:
      The instanceEncryptionKey.
    • setInstanceEncryptionKey

      public Instance.Builder setInstanceEncryptionKey(CustomerEncryptionKey value)
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
    • setInstanceEncryptionKey

      public Instance.Builder setInstanceEncryptionKey(CustomerEncryptionKey.Builder builderForValue)
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
    • mergeInstanceEncryptionKey

      public Instance.Builder mergeInstanceEncryptionKey(CustomerEncryptionKey value)
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
    • clearInstanceEncryptionKey

      public Instance.Builder clearInstanceEncryptionKey()
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
    • getInstanceEncryptionKeyBuilder

      public CustomerEncryptionKey.Builder getInstanceEncryptionKeyBuilder()
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
    • getInstanceEncryptionKeyOrBuilder

      public CustomerEncryptionKeyOrBuilder getInstanceEncryptionKeyOrBuilder()
       Encrypts suspended data for an instance with acustomer-managed
       encryption key.
      
       If you are creating a new instance, this field will encrypt the local SSD
       and in-memory contents of the instance during the suspend operation.
      
       If you do not provide an encryption key when creating the instance, then
       the local SSD and in-memory contents will be encrypted using
       an automatically generated key during the suspend operation.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
      Specified by:
      getInstanceEncryptionKeyOrBuilder in interface InstanceOrBuilder
    • hasKeyRevocationActionType

      public boolean hasKeyRevocationActionType()
       KeyRevocationActionType of the instance. Supported options are "STOP" and
       "NONE". The default value is "NONE" if it is not specified.
       Check the KeyRevocationActionType enum for the list of possible values.
       
      optional string key_revocation_action_type = 235941474;
      Specified by:
      hasKeyRevocationActionType in interface InstanceOrBuilder
      Returns:
      Whether the keyRevocationActionType field is set.
    • getKeyRevocationActionType

      public String getKeyRevocationActionType()
       KeyRevocationActionType of the instance. Supported options are "STOP" and
       "NONE". The default value is "NONE" if it is not specified.
       Check the KeyRevocationActionType enum for the list of possible values.
       
      optional string key_revocation_action_type = 235941474;
      Specified by:
      getKeyRevocationActionType in interface InstanceOrBuilder
      Returns:
      The keyRevocationActionType.
    • getKeyRevocationActionTypeBytes

      public com.google.protobuf.ByteString getKeyRevocationActionTypeBytes()
       KeyRevocationActionType of the instance. Supported options are "STOP" and
       "NONE". The default value is "NONE" if it is not specified.
       Check the KeyRevocationActionType enum for the list of possible values.
       
      optional string key_revocation_action_type = 235941474;
      Specified by:
      getKeyRevocationActionTypeBytes in interface InstanceOrBuilder
      Returns:
      The bytes for keyRevocationActionType.
    • setKeyRevocationActionType

      public Instance.Builder setKeyRevocationActionType(String value)
       KeyRevocationActionType of the instance. Supported options are "STOP" and
       "NONE". The default value is "NONE" if it is not specified.
       Check the KeyRevocationActionType enum for the list of possible values.
       
      optional string key_revocation_action_type = 235941474;
      Parameters:
      value - The keyRevocationActionType to set.
      Returns:
      This builder for chaining.
    • clearKeyRevocationActionType

      public Instance.Builder clearKeyRevocationActionType()
       KeyRevocationActionType of the instance. Supported options are "STOP" and
       "NONE". The default value is "NONE" if it is not specified.
       Check the KeyRevocationActionType enum for the list of possible values.
       
      optional string key_revocation_action_type = 235941474;
      Returns:
      This builder for chaining.
    • setKeyRevocationActionTypeBytes

      public Instance.Builder setKeyRevocationActionTypeBytes(com.google.protobuf.ByteString value)
       KeyRevocationActionType of the instance. Supported options are "STOP" and
       "NONE". The default value is "NONE" if it is not specified.
       Check the KeyRevocationActionType enum for the list of possible values.
       
      optional string key_revocation_action_type = 235941474;
      Parameters:
      value - The bytes for keyRevocationActionType to set.
      Returns:
      This builder for chaining.
    • hasKind

      public boolean hasKind()
       Output only. [Output Only] Type of the resource. Always compute#instance
       for instances.
       
      optional string kind = 3292052;
      Specified by:
      hasKind in interface InstanceOrBuilder
      Returns:
      Whether the kind field is set.
    • getKind

      public String getKind()
       Output only. [Output Only] Type of the resource. Always compute#instance
       for instances.
       
      optional string kind = 3292052;
      Specified by:
      getKind in interface InstanceOrBuilder
      Returns:
      The kind.
    • getKindBytes

      public com.google.protobuf.ByteString getKindBytes()
       Output only. [Output Only] Type of the resource. Always compute#instance
       for instances.
       
      optional string kind = 3292052;
      Specified by:
      getKindBytes in interface InstanceOrBuilder
      Returns:
      The bytes for kind.
    • setKind

      public Instance.Builder setKind(String value)
       Output only. [Output Only] Type of the resource. Always compute#instance
       for instances.
       
      optional string kind = 3292052;
      Parameters:
      value - The kind to set.
      Returns:
      This builder for chaining.
    • clearKind

      public Instance.Builder clearKind()
       Output only. [Output Only] Type of the resource. Always compute#instance
       for instances.
       
      optional string kind = 3292052;
      Returns:
      This builder for chaining.
    • setKindBytes

      public Instance.Builder setKindBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Type of the resource. Always compute#instance
       for instances.
       
      optional string kind = 3292052;
      Parameters:
      value - The bytes for kind to set.
      Returns:
      This builder for chaining.
    • hasLabelFingerprint

      public boolean hasLabelFingerprint()
       A fingerprint for this request, which is essentially a hash of
       the label's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string label_fingerprint = 178124825;
      Specified by:
      hasLabelFingerprint in interface InstanceOrBuilder
      Returns:
      Whether the labelFingerprint field is set.
    • getLabelFingerprint

      public String getLabelFingerprint()
       A fingerprint for this request, which is essentially a hash of
       the label's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string label_fingerprint = 178124825;
      Specified by:
      getLabelFingerprint in interface InstanceOrBuilder
      Returns:
      The labelFingerprint.
    • getLabelFingerprintBytes

      public com.google.protobuf.ByteString getLabelFingerprintBytes()
       A fingerprint for this request, which is essentially a hash of
       the label's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string label_fingerprint = 178124825;
      Specified by:
      getLabelFingerprintBytes in interface InstanceOrBuilder
      Returns:
      The bytes for labelFingerprint.
    • setLabelFingerprint

      public Instance.Builder setLabelFingerprint(String value)
       A fingerprint for this request, which is essentially a hash of
       the label's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string label_fingerprint = 178124825;
      Parameters:
      value - The labelFingerprint to set.
      Returns:
      This builder for chaining.
    • clearLabelFingerprint

      public Instance.Builder clearLabelFingerprint()
       A fingerprint for this request, which is essentially a hash of
       the label's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string label_fingerprint = 178124825;
      Returns:
      This builder for chaining.
    • setLabelFingerprintBytes

      public Instance.Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value)
       A fingerprint for this request, which is essentially a hash of
       the label's contents and used for optimistic locking. The
       fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels.
      
       To see the latest fingerprint, make get() request to the
       instance.
       
      optional string label_fingerprint = 178124825;
      Parameters:
      value - The bytes for labelFingerprint to set.
      Returns:
      This builder for chaining.
    • getLabelsCount

      public int getLabelsCount()
      Description copied from interface: InstanceOrBuilder
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
      Specified by:
      getLabelsCount in interface InstanceOrBuilder
    • containsLabels

      public boolean containsLabels(String key)
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
      Specified by:
      containsLabels in interface InstanceOrBuilder
    • getLabels

      @Deprecated public Map<String,String> getLabels()
      Deprecated.
      Use getLabelsMap() instead.
      Specified by:
      getLabels in interface InstanceOrBuilder
    • getLabelsMap

      public Map<String,String> getLabelsMap()
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
      Specified by:
      getLabelsMap in interface InstanceOrBuilder
    • getLabelsOrDefault

      public String getLabelsOrDefault(String key, String defaultValue)
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
      Specified by:
      getLabelsOrDefault in interface InstanceOrBuilder
    • getLabelsOrThrow

      public String getLabelsOrThrow(String key)
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
      Specified by:
      getLabelsOrThrow in interface InstanceOrBuilder
    • clearLabels

      public Instance.Builder clearLabels()
    • removeLabels

      public Instance.Builder removeLabels(String key)
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
    • getMutableLabels

      @Deprecated public Map<String,String> getMutableLabels()
      Deprecated.
      Use alternate mutation accessors instead.
    • putLabels

      public Instance.Builder putLabels(String key, String value)
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
    • putAllLabels

      public Instance.Builder putAllLabels(Map<String,String> values)
       Labels to apply to this instance. These can be later modified by
       the setLabels method.
       
      map<string, string> labels = 500195327;
    • hasLastStartTimestamp

      public boolean hasLastStartTimestamp()
       Output only. [Output Only] Last start timestamp inRFC3339 text format.
       
      optional string last_start_timestamp = 443830736;
      Specified by:
      hasLastStartTimestamp in interface InstanceOrBuilder
      Returns:
      Whether the lastStartTimestamp field is set.
    • getLastStartTimestamp

      public String getLastStartTimestamp()
       Output only. [Output Only] Last start timestamp inRFC3339 text format.
       
      optional string last_start_timestamp = 443830736;
      Specified by:
      getLastStartTimestamp in interface InstanceOrBuilder
      Returns:
      The lastStartTimestamp.
    • getLastStartTimestampBytes

      public com.google.protobuf.ByteString getLastStartTimestampBytes()
       Output only. [Output Only] Last start timestamp inRFC3339 text format.
       
      optional string last_start_timestamp = 443830736;
      Specified by:
      getLastStartTimestampBytes in interface InstanceOrBuilder
      Returns:
      The bytes for lastStartTimestamp.
    • setLastStartTimestamp

      public Instance.Builder setLastStartTimestamp(String value)
       Output only. [Output Only] Last start timestamp inRFC3339 text format.
       
      optional string last_start_timestamp = 443830736;
      Parameters:
      value - The lastStartTimestamp to set.
      Returns:
      This builder for chaining.
    • clearLastStartTimestamp

      public Instance.Builder clearLastStartTimestamp()
       Output only. [Output Only] Last start timestamp inRFC3339 text format.
       
      optional string last_start_timestamp = 443830736;
      Returns:
      This builder for chaining.
    • setLastStartTimestampBytes

      public Instance.Builder setLastStartTimestampBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Last start timestamp inRFC3339 text format.
       
      optional string last_start_timestamp = 443830736;
      Parameters:
      value - The bytes for lastStartTimestamp to set.
      Returns:
      This builder for chaining.
    • hasLastStopTimestamp

      public boolean hasLastStopTimestamp()
       Output only. [Output Only] Last stop timestamp inRFC3339 text format.
       
      optional string last_stop_timestamp = 412823010;
      Specified by:
      hasLastStopTimestamp in interface InstanceOrBuilder
      Returns:
      Whether the lastStopTimestamp field is set.
    • getLastStopTimestamp

      public String getLastStopTimestamp()
       Output only. [Output Only] Last stop timestamp inRFC3339 text format.
       
      optional string last_stop_timestamp = 412823010;
      Specified by:
      getLastStopTimestamp in interface InstanceOrBuilder
      Returns:
      The lastStopTimestamp.
    • getLastStopTimestampBytes

      public com.google.protobuf.ByteString getLastStopTimestampBytes()
       Output only. [Output Only] Last stop timestamp inRFC3339 text format.
       
      optional string last_stop_timestamp = 412823010;
      Specified by:
      getLastStopTimestampBytes in interface InstanceOrBuilder
      Returns:
      The bytes for lastStopTimestamp.
    • setLastStopTimestamp

      public Instance.Builder setLastStopTimestamp(String value)
       Output only. [Output Only] Last stop timestamp inRFC3339 text format.
       
      optional string last_stop_timestamp = 412823010;
      Parameters:
      value - The lastStopTimestamp to set.
      Returns:
      This builder for chaining.
    • clearLastStopTimestamp

      public Instance.Builder clearLastStopTimestamp()
       Output only. [Output Only] Last stop timestamp inRFC3339 text format.
       
      optional string last_stop_timestamp = 412823010;
      Returns:
      This builder for chaining.
    • setLastStopTimestampBytes

      public Instance.Builder setLastStopTimestampBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Last stop timestamp inRFC3339 text format.
       
      optional string last_stop_timestamp = 412823010;
      Parameters:
      value - The bytes for lastStopTimestamp to set.
      Returns:
      This builder for chaining.
    • hasLastSuspendedTimestamp

      public boolean hasLastSuspendedTimestamp()
       Output only. [Output Only] Last suspended timestamp inRFC3339 text format.
       
      optional string last_suspended_timestamp = 356275337;
      Specified by:
      hasLastSuspendedTimestamp in interface InstanceOrBuilder
      Returns:
      Whether the lastSuspendedTimestamp field is set.
    • getLastSuspendedTimestamp

      public String getLastSuspendedTimestamp()
       Output only. [Output Only] Last suspended timestamp inRFC3339 text format.
       
      optional string last_suspended_timestamp = 356275337;
      Specified by:
      getLastSuspendedTimestamp in interface InstanceOrBuilder
      Returns:
      The lastSuspendedTimestamp.
    • getLastSuspendedTimestampBytes

      public com.google.protobuf.ByteString getLastSuspendedTimestampBytes()
       Output only. [Output Only] Last suspended timestamp inRFC3339 text format.
       
      optional string last_suspended_timestamp = 356275337;
      Specified by:
      getLastSuspendedTimestampBytes in interface InstanceOrBuilder
      Returns:
      The bytes for lastSuspendedTimestamp.
    • setLastSuspendedTimestamp

      public Instance.Builder setLastSuspendedTimestamp(String value)
       Output only. [Output Only] Last suspended timestamp inRFC3339 text format.
       
      optional string last_suspended_timestamp = 356275337;
      Parameters:
      value - The lastSuspendedTimestamp to set.
      Returns:
      This builder for chaining.
    • clearLastSuspendedTimestamp

      public Instance.Builder clearLastSuspendedTimestamp()
       Output only. [Output Only] Last suspended timestamp inRFC3339 text format.
       
      optional string last_suspended_timestamp = 356275337;
      Returns:
      This builder for chaining.
    • setLastSuspendedTimestampBytes

      public Instance.Builder setLastSuspendedTimestampBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Last suspended timestamp inRFC3339 text format.
       
      optional string last_suspended_timestamp = 356275337;
      Parameters:
      value - The bytes for lastSuspendedTimestamp to set.
      Returns:
      This builder for chaining.
    • hasMachineType

      public boolean hasMachineType()
       Full or partial URL of the machine type resource to use for this instance,
       in the format:zones/zone/machineTypes/machine-type. This is provided by the client
       when the instance is created. For example, the following is a valid partial
       url to a predefined
       machine type:
      
       zones/us-central1-f/machineTypes/n1-standard-1
      
      
       To create acustom
       machine type, provide a URL to a machine type in the following format,
       where CPUS is 1 or an even number up to 32 (2,
       4, 6, ... 24, etc), and MEMORY is the total
       memory for this instance. Memory must be a multiple of 256 MB and must
       be supplied in MB (e.g. 5 GB of memory is 5120 MB):
      
       zones/zone/machineTypes/custom-CPUS-MEMORY
      
      
       For example: zones/us-central1-f/machineTypes/custom-4-5120
       For a full list of restrictions, read theSpecifications
       for custom machine types.
       
      optional string machine_type = 227711026;
      Specified by:
      hasMachineType in interface InstanceOrBuilder
      Returns:
      Whether the machineType field is set.
    • getMachineType

      public String getMachineType()
       Full or partial URL of the machine type resource to use for this instance,
       in the format:zones/zone/machineTypes/machine-type. This is provided by the client
       when the instance is created. For example, the following is a valid partial
       url to a predefined
       machine type:
      
       zones/us-central1-f/machineTypes/n1-standard-1
      
      
       To create acustom
       machine type, provide a URL to a machine type in the following format,
       where CPUS is 1 or an even number up to 32 (2,
       4, 6, ... 24, etc), and MEMORY is the total
       memory for this instance. Memory must be a multiple of 256 MB and must
       be supplied in MB (e.g. 5 GB of memory is 5120 MB):
      
       zones/zone/machineTypes/custom-CPUS-MEMORY
      
      
       For example: zones/us-central1-f/machineTypes/custom-4-5120
       For a full list of restrictions, read theSpecifications
       for custom machine types.
       
      optional string machine_type = 227711026;
      Specified by:
      getMachineType in interface InstanceOrBuilder
      Returns:
      The machineType.
    • getMachineTypeBytes

      public com.google.protobuf.ByteString getMachineTypeBytes()
       Full or partial URL of the machine type resource to use for this instance,
       in the format:zones/zone/machineTypes/machine-type. This is provided by the client
       when the instance is created. For example, the following is a valid partial
       url to a predefined
       machine type:
      
       zones/us-central1-f/machineTypes/n1-standard-1
      
      
       To create acustom
       machine type, provide a URL to a machine type in the following format,
       where CPUS is 1 or an even number up to 32 (2,
       4, 6, ... 24, etc), and MEMORY is the total
       memory for this instance. Memory must be a multiple of 256 MB and must
       be supplied in MB (e.g. 5 GB of memory is 5120 MB):
      
       zones/zone/machineTypes/custom-CPUS-MEMORY
      
      
       For example: zones/us-central1-f/machineTypes/custom-4-5120
       For a full list of restrictions, read theSpecifications
       for custom machine types.
       
      optional string machine_type = 227711026;
      Specified by:
      getMachineTypeBytes in interface InstanceOrBuilder
      Returns:
      The bytes for machineType.
    • setMachineType

      public Instance.Builder setMachineType(String value)
       Full or partial URL of the machine type resource to use for this instance,
       in the format:zones/zone/machineTypes/machine-type. This is provided by the client
       when the instance is created. For example, the following is a valid partial
       url to a predefined
       machine type:
      
       zones/us-central1-f/machineTypes/n1-standard-1
      
      
       To create acustom
       machine type, provide a URL to a machine type in the following format,
       where CPUS is 1 or an even number up to 32 (2,
       4, 6, ... 24, etc), and MEMORY is the total
       memory for this instance. Memory must be a multiple of 256 MB and must
       be supplied in MB (e.g. 5 GB of memory is 5120 MB):
      
       zones/zone/machineTypes/custom-CPUS-MEMORY
      
      
       For example: zones/us-central1-f/machineTypes/custom-4-5120
       For a full list of restrictions, read theSpecifications
       for custom machine types.
       
      optional string machine_type = 227711026;
      Parameters:
      value - The machineType to set.
      Returns:
      This builder for chaining.
    • clearMachineType

      public Instance.Builder clearMachineType()
       Full or partial URL of the machine type resource to use for this instance,
       in the format:zones/zone/machineTypes/machine-type. This is provided by the client
       when the instance is created. For example, the following is a valid partial
       url to a predefined
       machine type:
      
       zones/us-central1-f/machineTypes/n1-standard-1
      
      
       To create acustom
       machine type, provide a URL to a machine type in the following format,
       where CPUS is 1 or an even number up to 32 (2,
       4, 6, ... 24, etc), and MEMORY is the total
       memory for this instance. Memory must be a multiple of 256 MB and must
       be supplied in MB (e.g. 5 GB of memory is 5120 MB):
      
       zones/zone/machineTypes/custom-CPUS-MEMORY
      
      
       For example: zones/us-central1-f/machineTypes/custom-4-5120
       For a full list of restrictions, read theSpecifications
       for custom machine types.
       
      optional string machine_type = 227711026;
      Returns:
      This builder for chaining.
    • setMachineTypeBytes

      public Instance.Builder setMachineTypeBytes(com.google.protobuf.ByteString value)
       Full or partial URL of the machine type resource to use for this instance,
       in the format:zones/zone/machineTypes/machine-type. This is provided by the client
       when the instance is created. For example, the following is a valid partial
       url to a predefined
       machine type:
      
       zones/us-central1-f/machineTypes/n1-standard-1
      
      
       To create acustom
       machine type, provide a URL to a machine type in the following format,
       where CPUS is 1 or an even number up to 32 (2,
       4, 6, ... 24, etc), and MEMORY is the total
       memory for this instance. Memory must be a multiple of 256 MB and must
       be supplied in MB (e.g. 5 GB of memory is 5120 MB):
      
       zones/zone/machineTypes/custom-CPUS-MEMORY
      
      
       For example: zones/us-central1-f/machineTypes/custom-4-5120
       For a full list of restrictions, read theSpecifications
       for custom machine types.
       
      optional string machine_type = 227711026;
      Parameters:
      value - The bytes for machineType to set.
      Returns:
      This builder for chaining.
    • hasMetadata

      public boolean hasMetadata()
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
      Specified by:
      hasMetadata in interface InstanceOrBuilder
      Returns:
      Whether the metadata field is set.
    • getMetadata

      public Metadata getMetadata()
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
      Specified by:
      getMetadata in interface InstanceOrBuilder
      Returns:
      The metadata.
    • setMetadata

      public Instance.Builder setMetadata(Metadata value)
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
    • setMetadata

      public Instance.Builder setMetadata(Metadata.Builder builderForValue)
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
    • mergeMetadata

      public Instance.Builder mergeMetadata(Metadata value)
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
    • clearMetadata

      public Instance.Builder clearMetadata()
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
    • getMetadataBuilder

      public Metadata.Builder getMetadataBuilder()
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
    • getMetadataOrBuilder

      public MetadataOrBuilder getMetadataOrBuilder()
       The metadata key/value pairs assigned
       to this instance. This includes metadata keys that were explicitly defined
       for the instance.
       
      optional .google.cloud.compute.v1.Metadata metadata = 86866735;
      Specified by:
      getMetadataOrBuilder in interface InstanceOrBuilder
    • hasMinCpuPlatform

      public boolean hasMinCpuPlatform()
       Specifies aminimum CPU
       platform for the VM instance. Applicable values are the friendly names
       of CPU platforms, such as minCpuPlatform: "Intel
       Haswell" or minCpuPlatform: "Intel Sandy
       Bridge".
       
      optional string min_cpu_platform = 242912759;
      Specified by:
      hasMinCpuPlatform in interface InstanceOrBuilder
      Returns:
      Whether the minCpuPlatform field is set.
    • getMinCpuPlatform

      public String getMinCpuPlatform()
       Specifies aminimum CPU
       platform for the VM instance. Applicable values are the friendly names
       of CPU platforms, such as minCpuPlatform: "Intel
       Haswell" or minCpuPlatform: "Intel Sandy
       Bridge".
       
      optional string min_cpu_platform = 242912759;
      Specified by:
      getMinCpuPlatform in interface InstanceOrBuilder
      Returns:
      The minCpuPlatform.
    • getMinCpuPlatformBytes

      public com.google.protobuf.ByteString getMinCpuPlatformBytes()
       Specifies aminimum CPU
       platform for the VM instance. Applicable values are the friendly names
       of CPU platforms, such as minCpuPlatform: "Intel
       Haswell" or minCpuPlatform: "Intel Sandy
       Bridge".
       
      optional string min_cpu_platform = 242912759;
      Specified by:
      getMinCpuPlatformBytes in interface InstanceOrBuilder
      Returns:
      The bytes for minCpuPlatform.
    • setMinCpuPlatform

      public Instance.Builder setMinCpuPlatform(String value)
       Specifies aminimum CPU
       platform for the VM instance. Applicable values are the friendly names
       of CPU platforms, such as minCpuPlatform: "Intel
       Haswell" or minCpuPlatform: "Intel Sandy
       Bridge".
       
      optional string min_cpu_platform = 242912759;
      Parameters:
      value - The minCpuPlatform to set.
      Returns:
      This builder for chaining.
    • clearMinCpuPlatform

      public Instance.Builder clearMinCpuPlatform()
       Specifies aminimum CPU
       platform for the VM instance. Applicable values are the friendly names
       of CPU platforms, such as minCpuPlatform: "Intel
       Haswell" or minCpuPlatform: "Intel Sandy
       Bridge".
       
      optional string min_cpu_platform = 242912759;
      Returns:
      This builder for chaining.
    • setMinCpuPlatformBytes

      public Instance.Builder setMinCpuPlatformBytes(com.google.protobuf.ByteString value)
       Specifies aminimum CPU
       platform for the VM instance. Applicable values are the friendly names
       of CPU platforms, such as minCpuPlatform: "Intel
       Haswell" or minCpuPlatform: "Intel Sandy
       Bridge".
       
      optional string min_cpu_platform = 242912759;
      Parameters:
      value - The bytes for minCpuPlatform to set.
      Returns:
      This builder for chaining.
    • hasName

      public boolean hasName()
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Specified by:
      hasName in interface InstanceOrBuilder
      Returns:
      Whether the name field is set.
    • getName

      public String getName()
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Specified by:
      getName in interface InstanceOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Specified by:
      getNameBytes in interface InstanceOrBuilder
      Returns:
      The bytes for name.
    • setName

      public Instance.Builder setName(String value)
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public Instance.Builder clearName()
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Returns:
      This builder for chaining.
    • setNameBytes

      public Instance.Builder setNameBytes(com.google.protobuf.ByteString value)
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getNetworkInterfacesList

      public List<NetworkInterface> getNetworkInterfacesList()
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
      Specified by:
      getNetworkInterfacesList in interface InstanceOrBuilder
    • getNetworkInterfacesCount

      public int getNetworkInterfacesCount()
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
      Specified by:
      getNetworkInterfacesCount in interface InstanceOrBuilder
    • getNetworkInterfaces

      public NetworkInterface getNetworkInterfaces(int index)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
      Specified by:
      getNetworkInterfaces in interface InstanceOrBuilder
    • setNetworkInterfaces

      public Instance.Builder setNetworkInterfaces(int index, NetworkInterface value)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • setNetworkInterfaces

      public Instance.Builder setNetworkInterfaces(int index, NetworkInterface.Builder builderForValue)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • addNetworkInterfaces

      public Instance.Builder addNetworkInterfaces(NetworkInterface value)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • addNetworkInterfaces

      public Instance.Builder addNetworkInterfaces(int index, NetworkInterface value)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • addNetworkInterfaces

      public Instance.Builder addNetworkInterfaces(NetworkInterface.Builder builderForValue)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • addNetworkInterfaces

      public Instance.Builder addNetworkInterfaces(int index, NetworkInterface.Builder builderForValue)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • addAllNetworkInterfaces

      public Instance.Builder addAllNetworkInterfaces(Iterable<? extends NetworkInterface> values)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • clearNetworkInterfaces

      public Instance.Builder clearNetworkInterfaces()
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • removeNetworkInterfaces

      public Instance.Builder removeNetworkInterfaces(int index)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • getNetworkInterfacesBuilder

      public NetworkInterface.Builder getNetworkInterfacesBuilder(int index)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • getNetworkInterfacesOrBuilder

      public NetworkInterfaceOrBuilder getNetworkInterfacesOrBuilder(int index)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
      Specified by:
      getNetworkInterfacesOrBuilder in interface InstanceOrBuilder
    • getNetworkInterfacesOrBuilderList

      public List<? extends NetworkInterfaceOrBuilder> getNetworkInterfacesOrBuilderList()
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
      Specified by:
      getNetworkInterfacesOrBuilderList in interface InstanceOrBuilder
    • addNetworkInterfacesBuilder

      public NetworkInterface.Builder addNetworkInterfacesBuilder()
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • addNetworkInterfacesBuilder

      public NetworkInterface.Builder addNetworkInterfacesBuilder(int index)
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • getNetworkInterfacesBuilderList

      public List<NetworkInterface.Builder> getNetworkInterfacesBuilderList()
       An array of network configurations for this instance. These specify how
       interfaces are configured to interact with other network services, such as
       connecting to the internet. Multiple interfaces are supported
       per instance.
       
      repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
    • hasNetworkPerformanceConfig

      public boolean hasNetworkPerformanceConfig()
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
      Specified by:
      hasNetworkPerformanceConfig in interface InstanceOrBuilder
      Returns:
      Whether the networkPerformanceConfig field is set.
    • getNetworkPerformanceConfig

      public NetworkPerformanceConfig getNetworkPerformanceConfig()
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
      Specified by:
      getNetworkPerformanceConfig in interface InstanceOrBuilder
      Returns:
      The networkPerformanceConfig.
    • setNetworkPerformanceConfig

      public Instance.Builder setNetworkPerformanceConfig(NetworkPerformanceConfig value)
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
    • setNetworkPerformanceConfig

      public Instance.Builder setNetworkPerformanceConfig(NetworkPerformanceConfig.Builder builderForValue)
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
    • mergeNetworkPerformanceConfig

      public Instance.Builder mergeNetworkPerformanceConfig(NetworkPerformanceConfig value)
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
    • clearNetworkPerformanceConfig

      public Instance.Builder clearNetworkPerformanceConfig()
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
    • getNetworkPerformanceConfigBuilder

      public NetworkPerformanceConfig.Builder getNetworkPerformanceConfigBuilder()
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
    • getNetworkPerformanceConfigOrBuilder

      public NetworkPerformanceConfigOrBuilder getNetworkPerformanceConfigOrBuilder()
      optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
      Specified by:
      getNetworkPerformanceConfigOrBuilder in interface InstanceOrBuilder
    • hasParams

      public boolean hasParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
      Specified by:
      hasParams in interface InstanceOrBuilder
      Returns:
      Whether the params field is set.
    • getParams

      public InstanceParams getParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
      Specified by:
      getParams in interface InstanceOrBuilder
      Returns:
      The params.
    • setParams

      public Instance.Builder setParams(InstanceParams value)
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
    • setParams

      public Instance.Builder setParams(InstanceParams.Builder builderForValue)
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
    • mergeParams

      public Instance.Builder mergeParams(InstanceParams value)
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
    • clearParams

      public Instance.Builder clearParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
    • getParamsBuilder

      public InstanceParams.Builder getParamsBuilder()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
    • getParamsOrBuilder

      public InstanceParamsOrBuilder getParamsOrBuilder()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InstanceParams params = 78313862;
      Specified by:
      getParamsOrBuilder in interface InstanceOrBuilder
    • hasPrivateIpv6GoogleAccess

      public boolean hasPrivateIpv6GoogleAccess()
       The private IPv6 google access type for the VM.
       If not specified, use  INHERIT_FROM_SUBNETWORK as default.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Specified by:
      hasPrivateIpv6GoogleAccess in interface InstanceOrBuilder
      Returns:
      Whether the privateIpv6GoogleAccess field is set.
    • getPrivateIpv6GoogleAccess

      public String getPrivateIpv6GoogleAccess()
       The private IPv6 google access type for the VM.
       If not specified, use  INHERIT_FROM_SUBNETWORK as default.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Specified by:
      getPrivateIpv6GoogleAccess in interface InstanceOrBuilder
      Returns:
      The privateIpv6GoogleAccess.
    • getPrivateIpv6GoogleAccessBytes

      public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes()
       The private IPv6 google access type for the VM.
       If not specified, use  INHERIT_FROM_SUBNETWORK as default.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Specified by:
      getPrivateIpv6GoogleAccessBytes in interface InstanceOrBuilder
      Returns:
      The bytes for privateIpv6GoogleAccess.
    • setPrivateIpv6GoogleAccess

      public Instance.Builder setPrivateIpv6GoogleAccess(String value)
       The private IPv6 google access type for the VM.
       If not specified, use  INHERIT_FROM_SUBNETWORK as default.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Parameters:
      value - The privateIpv6GoogleAccess to set.
      Returns:
      This builder for chaining.
    • clearPrivateIpv6GoogleAccess

      public Instance.Builder clearPrivateIpv6GoogleAccess()
       The private IPv6 google access type for the VM.
       If not specified, use  INHERIT_FROM_SUBNETWORK as default.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Returns:
      This builder for chaining.
    • setPrivateIpv6GoogleAccessBytes

      public Instance.Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString value)
       The private IPv6 google access type for the VM.
       If not specified, use  INHERIT_FROM_SUBNETWORK as default.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Parameters:
      value - The bytes for privateIpv6GoogleAccess to set.
      Returns:
      This builder for chaining.
    • hasReservationAffinity

      public boolean hasReservationAffinity()
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
      Specified by:
      hasReservationAffinity in interface InstanceOrBuilder
      Returns:
      Whether the reservationAffinity field is set.
    • getReservationAffinity

      public ReservationAffinity getReservationAffinity()
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
      Specified by:
      getReservationAffinity in interface InstanceOrBuilder
      Returns:
      The reservationAffinity.
    • setReservationAffinity

      public Instance.Builder setReservationAffinity(ReservationAffinity value)
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
    • setReservationAffinity

      public Instance.Builder setReservationAffinity(ReservationAffinity.Builder builderForValue)
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
    • mergeReservationAffinity

      public Instance.Builder mergeReservationAffinity(ReservationAffinity value)
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
    • clearReservationAffinity

      public Instance.Builder clearReservationAffinity()
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
    • getReservationAffinityBuilder

      public ReservationAffinity.Builder getReservationAffinityBuilder()
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
    • getReservationAffinityOrBuilder

      public ReservationAffinityOrBuilder getReservationAffinityOrBuilder()
       Specifies the reservations that this instance can consume from.
       
      optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
      Specified by:
      getReservationAffinityOrBuilder in interface InstanceOrBuilder
    • getResourcePoliciesList

      public com.google.protobuf.ProtocolStringList getResourcePoliciesList()
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Specified by:
      getResourcePoliciesList in interface InstanceOrBuilder
      Returns:
      A list containing the resourcePolicies.
    • getResourcePoliciesCount

      public int getResourcePoliciesCount()
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Specified by:
      getResourcePoliciesCount in interface InstanceOrBuilder
      Returns:
      The count of resourcePolicies.
    • getResourcePolicies

      public String getResourcePolicies(int index)
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Specified by:
      getResourcePolicies in interface InstanceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The resourcePolicies at the given index.
    • getResourcePoliciesBytes

      public com.google.protobuf.ByteString getResourcePoliciesBytes(int index)
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Specified by:
      getResourcePoliciesBytes in interface InstanceOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the resourcePolicies at the given index.
    • setResourcePolicies

      public Instance.Builder setResourcePolicies(int index, String value)
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Parameters:
      index - The index to set the value at.
      value - The resourcePolicies to set.
      Returns:
      This builder for chaining.
    • addResourcePolicies

      public Instance.Builder addResourcePolicies(String value)
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Parameters:
      value - The resourcePolicies to add.
      Returns:
      This builder for chaining.
    • addAllResourcePolicies

      public Instance.Builder addAllResourcePolicies(Iterable<String> values)
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Parameters:
      values - The resourcePolicies to add.
      Returns:
      This builder for chaining.
    • clearResourcePolicies

      public Instance.Builder clearResourcePolicies()
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Returns:
      This builder for chaining.
    • addResourcePoliciesBytes

      public Instance.Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value)
       Resource policies applied to this instance.
       
      repeated string resource_policies = 22220385;
      Parameters:
      value - The bytes of the resourcePolicies to add.
      Returns:
      This builder for chaining.
    • hasResourceStatus

      public boolean hasResourceStatus()
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
      Specified by:
      hasResourceStatus in interface InstanceOrBuilder
      Returns:
      Whether the resourceStatus field is set.
    • getResourceStatus

      public ResourceStatus getResourceStatus()
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
      Specified by:
      getResourceStatus in interface InstanceOrBuilder
      Returns:
      The resourceStatus.
    • setResourceStatus

      public Instance.Builder setResourceStatus(ResourceStatus value)
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
    • setResourceStatus

      public Instance.Builder setResourceStatus(ResourceStatus.Builder builderForValue)
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
    • mergeResourceStatus

      public Instance.Builder mergeResourceStatus(ResourceStatus value)
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
    • clearResourceStatus

      public Instance.Builder clearResourceStatus()
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
    • getResourceStatusBuilder

      public ResourceStatus.Builder getResourceStatusBuilder()
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
    • getResourceStatusOrBuilder

      public ResourceStatusOrBuilder getResourceStatusOrBuilder()
       Output only. [Output Only] Specifies values set for instance attributes as
       compared to the values requested by user in the corresponding input only
       field.
       
      optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
      Specified by:
      getResourceStatusOrBuilder in interface InstanceOrBuilder
    • hasSatisfiesPzi

      public boolean hasSatisfiesPzi()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzi = 480964257;
      Specified by:
      hasSatisfiesPzi in interface InstanceOrBuilder
      Returns:
      Whether the satisfiesPzi field is set.
    • getSatisfiesPzi

      public boolean getSatisfiesPzi()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzi = 480964257;
      Specified by:
      getSatisfiesPzi in interface InstanceOrBuilder
      Returns:
      The satisfiesPzi.
    • setSatisfiesPzi

      public Instance.Builder setSatisfiesPzi(boolean value)
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzi = 480964257;
      Parameters:
      value - The satisfiesPzi to set.
      Returns:
      This builder for chaining.
    • clearSatisfiesPzi

      public Instance.Builder clearSatisfiesPzi()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzi = 480964257;
      Returns:
      This builder for chaining.
    • hasSatisfiesPzs

      public boolean hasSatisfiesPzs()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Specified by:
      hasSatisfiesPzs in interface InstanceOrBuilder
      Returns:
      Whether the satisfiesPzs field is set.
    • getSatisfiesPzs

      public boolean getSatisfiesPzs()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Specified by:
      getSatisfiesPzs in interface InstanceOrBuilder
      Returns:
      The satisfiesPzs.
    • setSatisfiesPzs

      public Instance.Builder setSatisfiesPzs(boolean value)
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Parameters:
      value - The satisfiesPzs to set.
      Returns:
      This builder for chaining.
    • clearSatisfiesPzs

      public Instance.Builder clearSatisfiesPzs()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Returns:
      This builder for chaining.
    • hasScheduling

      public boolean hasScheduling()
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
      Specified by:
      hasScheduling in interface InstanceOrBuilder
      Returns:
      Whether the scheduling field is set.
    • getScheduling

      public Scheduling getScheduling()
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
      Specified by:
      getScheduling in interface InstanceOrBuilder
      Returns:
      The scheduling.
    • setScheduling

      public Instance.Builder setScheduling(Scheduling value)
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
    • setScheduling

      public Instance.Builder setScheduling(Scheduling.Builder builderForValue)
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
    • mergeScheduling

      public Instance.Builder mergeScheduling(Scheduling value)
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
    • clearScheduling

      public Instance.Builder clearScheduling()
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
    • getSchedulingBuilder

      public Scheduling.Builder getSchedulingBuilder()
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
    • getSchedulingOrBuilder

      public SchedulingOrBuilder getSchedulingOrBuilder()
       Sets the scheduling options for this instance.
       
      optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
      Specified by:
      getSchedulingOrBuilder in interface InstanceOrBuilder
    • hasSelfLink

      public boolean hasSelfLink()
       Output only. [Output Only] Server-defined URL for this resource.
       
      optional string self_link = 456214797;
      Specified by:
      hasSelfLink in interface InstanceOrBuilder
      Returns:
      Whether the selfLink field is set.
    • getSelfLink

      public String getSelfLink()
       Output only. [Output Only] Server-defined URL for this resource.
       
      optional string self_link = 456214797;
      Specified by:
      getSelfLink in interface InstanceOrBuilder
      Returns:
      The selfLink.
    • getSelfLinkBytes

      public com.google.protobuf.ByteString getSelfLinkBytes()
       Output only. [Output Only] Server-defined URL for this resource.
       
      optional string self_link = 456214797;
      Specified by:
      getSelfLinkBytes in interface InstanceOrBuilder
      Returns:
      The bytes for selfLink.
    • setSelfLink

      public Instance.Builder setSelfLink(String value)
       Output only. [Output Only] Server-defined URL for this resource.
       
      optional string self_link = 456214797;
      Parameters:
      value - The selfLink to set.
      Returns:
      This builder for chaining.
    • clearSelfLink

      public Instance.Builder clearSelfLink()
       Output only. [Output Only] Server-defined URL for this resource.
       
      optional string self_link = 456214797;
      Returns:
      This builder for chaining.
    • setSelfLinkBytes

      public Instance.Builder setSelfLinkBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Server-defined URL for this resource.
       
      optional string self_link = 456214797;
      Parameters:
      value - The bytes for selfLink to set.
      Returns:
      This builder for chaining.
    • getServiceAccountsList

      public List<ServiceAccount> getServiceAccountsList()
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
      Specified by:
      getServiceAccountsList in interface InstanceOrBuilder
    • getServiceAccountsCount

      public int getServiceAccountsCount()
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
      Specified by:
      getServiceAccountsCount in interface InstanceOrBuilder
    • getServiceAccounts

      public ServiceAccount getServiceAccounts(int index)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
      Specified by:
      getServiceAccounts in interface InstanceOrBuilder
    • setServiceAccounts

      public Instance.Builder setServiceAccounts(int index, ServiceAccount value)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • setServiceAccounts

      public Instance.Builder setServiceAccounts(int index, ServiceAccount.Builder builderForValue)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • addServiceAccounts

      public Instance.Builder addServiceAccounts(ServiceAccount value)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • addServiceAccounts

      public Instance.Builder addServiceAccounts(int index, ServiceAccount value)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • addServiceAccounts

      public Instance.Builder addServiceAccounts(ServiceAccount.Builder builderForValue)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • addServiceAccounts

      public Instance.Builder addServiceAccounts(int index, ServiceAccount.Builder builderForValue)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • addAllServiceAccounts

      public Instance.Builder addAllServiceAccounts(Iterable<? extends ServiceAccount> values)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • clearServiceAccounts

      public Instance.Builder clearServiceAccounts()
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • removeServiceAccounts

      public Instance.Builder removeServiceAccounts(int index)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • getServiceAccountsBuilder

      public ServiceAccount.Builder getServiceAccountsBuilder(int index)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • getServiceAccountsOrBuilder

      public ServiceAccountOrBuilder getServiceAccountsOrBuilder(int index)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
      Specified by:
      getServiceAccountsOrBuilder in interface InstanceOrBuilder
    • getServiceAccountsOrBuilderList

      public List<? extends ServiceAccountOrBuilder> getServiceAccountsOrBuilderList()
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
      Specified by:
      getServiceAccountsOrBuilderList in interface InstanceOrBuilder
    • addServiceAccountsBuilder

      public ServiceAccount.Builder addServiceAccountsBuilder()
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • addServiceAccountsBuilder

      public ServiceAccount.Builder addServiceAccountsBuilder(int index)
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • getServiceAccountsBuilderList

      public List<ServiceAccount.Builder> getServiceAccountsBuilderList()
       A list of service accounts, with their specified scopes, authorized for
       this instance. Only one service account per VM instance is supported.
      
       Service accounts generate access tokens that can be accessed
       through the metadata server and used to authenticate applications on the
       instance. SeeService Accounts
       for more information.
       
      repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
    • hasShieldedInstanceConfig

      public boolean hasShieldedInstanceConfig()
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
      Specified by:
      hasShieldedInstanceConfig in interface InstanceOrBuilder
      Returns:
      Whether the shieldedInstanceConfig field is set.
    • getShieldedInstanceConfig

      public ShieldedInstanceConfig getShieldedInstanceConfig()
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
      Specified by:
      getShieldedInstanceConfig in interface InstanceOrBuilder
      Returns:
      The shieldedInstanceConfig.
    • setShieldedInstanceConfig

      public Instance.Builder setShieldedInstanceConfig(ShieldedInstanceConfig value)
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
    • setShieldedInstanceConfig

      public Instance.Builder setShieldedInstanceConfig(ShieldedInstanceConfig.Builder builderForValue)
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
    • mergeShieldedInstanceConfig

      public Instance.Builder mergeShieldedInstanceConfig(ShieldedInstanceConfig value)
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
    • clearShieldedInstanceConfig

      public Instance.Builder clearShieldedInstanceConfig()
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
    • getShieldedInstanceConfigBuilder

      public ShieldedInstanceConfig.Builder getShieldedInstanceConfigBuilder()
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
    • getShieldedInstanceConfigOrBuilder

      public ShieldedInstanceConfigOrBuilder getShieldedInstanceConfigOrBuilder()
      optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
      Specified by:
      getShieldedInstanceConfigOrBuilder in interface InstanceOrBuilder
    • hasShieldedInstanceIntegrityPolicy

      public boolean hasShieldedInstanceIntegrityPolicy()
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
      Specified by:
      hasShieldedInstanceIntegrityPolicy in interface InstanceOrBuilder
      Returns:
      Whether the shieldedInstanceIntegrityPolicy field is set.
    • getShieldedInstanceIntegrityPolicy

      public ShieldedInstanceIntegrityPolicy getShieldedInstanceIntegrityPolicy()
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
      Specified by:
      getShieldedInstanceIntegrityPolicy in interface InstanceOrBuilder
      Returns:
      The shieldedInstanceIntegrityPolicy.
    • setShieldedInstanceIntegrityPolicy

      public Instance.Builder setShieldedInstanceIntegrityPolicy(ShieldedInstanceIntegrityPolicy value)
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
    • setShieldedInstanceIntegrityPolicy

      public Instance.Builder setShieldedInstanceIntegrityPolicy(ShieldedInstanceIntegrityPolicy.Builder builderForValue)
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
    • mergeShieldedInstanceIntegrityPolicy

      public Instance.Builder mergeShieldedInstanceIntegrityPolicy(ShieldedInstanceIntegrityPolicy value)
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
    • clearShieldedInstanceIntegrityPolicy

      public Instance.Builder clearShieldedInstanceIntegrityPolicy()
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
    • getShieldedInstanceIntegrityPolicyBuilder

      public ShieldedInstanceIntegrityPolicy.Builder getShieldedInstanceIntegrityPolicyBuilder()
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
    • getShieldedInstanceIntegrityPolicyOrBuilder

      public ShieldedInstanceIntegrityPolicyOrBuilder getShieldedInstanceIntegrityPolicyOrBuilder()
      optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
      Specified by:
      getShieldedInstanceIntegrityPolicyOrBuilder in interface InstanceOrBuilder
    • hasSourceMachineImage

      public boolean hasSourceMachineImage()
       Source machine image
       
      optional string source_machine_image = 21769791;
      Specified by:
      hasSourceMachineImage in interface InstanceOrBuilder
      Returns:
      Whether the sourceMachineImage field is set.
    • getSourceMachineImage

      public String getSourceMachineImage()
       Source machine image
       
      optional string source_machine_image = 21769791;
      Specified by:
      getSourceMachineImage in interface InstanceOrBuilder
      Returns:
      The sourceMachineImage.
    • getSourceMachineImageBytes

      public com.google.protobuf.ByteString getSourceMachineImageBytes()
       Source machine image
       
      optional string source_machine_image = 21769791;
      Specified by:
      getSourceMachineImageBytes in interface InstanceOrBuilder
      Returns:
      The bytes for sourceMachineImage.
    • setSourceMachineImage

      public Instance.Builder setSourceMachineImage(String value)
       Source machine image
       
      optional string source_machine_image = 21769791;
      Parameters:
      value - The sourceMachineImage to set.
      Returns:
      This builder for chaining.
    • clearSourceMachineImage

      public Instance.Builder clearSourceMachineImage()
       Source machine image
       
      optional string source_machine_image = 21769791;
      Returns:
      This builder for chaining.
    • setSourceMachineImageBytes

      public Instance.Builder setSourceMachineImageBytes(com.google.protobuf.ByteString value)
       Source machine image
       
      optional string source_machine_image = 21769791;
      Parameters:
      value - The bytes for sourceMachineImage to set.
      Returns:
      This builder for chaining.
    • hasSourceMachineImageEncryptionKey

      public boolean hasSourceMachineImageEncryptionKey()
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
      Specified by:
      hasSourceMachineImageEncryptionKey in interface InstanceOrBuilder
      Returns:
      Whether the sourceMachineImageEncryptionKey field is set.
    • getSourceMachineImageEncryptionKey

      public CustomerEncryptionKey getSourceMachineImageEncryptionKey()
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
      Specified by:
      getSourceMachineImageEncryptionKey in interface InstanceOrBuilder
      Returns:
      The sourceMachineImageEncryptionKey.
    • setSourceMachineImageEncryptionKey

      public Instance.Builder setSourceMachineImageEncryptionKey(CustomerEncryptionKey value)
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
    • setSourceMachineImageEncryptionKey

      public Instance.Builder setSourceMachineImageEncryptionKey(CustomerEncryptionKey.Builder builderForValue)
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
    • mergeSourceMachineImageEncryptionKey

      public Instance.Builder mergeSourceMachineImageEncryptionKey(CustomerEncryptionKey value)
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
    • clearSourceMachineImageEncryptionKey

      public Instance.Builder clearSourceMachineImageEncryptionKey()
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
    • getSourceMachineImageEncryptionKeyBuilder

      public CustomerEncryptionKey.Builder getSourceMachineImageEncryptionKeyBuilder()
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
    • getSourceMachineImageEncryptionKeyOrBuilder

      public CustomerEncryptionKeyOrBuilder getSourceMachineImageEncryptionKeyOrBuilder()
       Source machine image encryption key when creating an instance from a
       machine image.
       
      optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
      Specified by:
      getSourceMachineImageEncryptionKeyOrBuilder in interface InstanceOrBuilder
    • hasStartRestricted

      public boolean hasStartRestricted()
       Output only. [Output Only] Whether a VM has been restricted for start because Compute
       Engine has detected suspicious activity.
       
      optional bool start_restricted = 123693144;
      Specified by:
      hasStartRestricted in interface InstanceOrBuilder
      Returns:
      Whether the startRestricted field is set.
    • getStartRestricted

      public boolean getStartRestricted()
       Output only. [Output Only] Whether a VM has been restricted for start because Compute
       Engine has detected suspicious activity.
       
      optional bool start_restricted = 123693144;
      Specified by:
      getStartRestricted in interface InstanceOrBuilder
      Returns:
      The startRestricted.
    • setStartRestricted

      public Instance.Builder setStartRestricted(boolean value)
       Output only. [Output Only] Whether a VM has been restricted for start because Compute
       Engine has detected suspicious activity.
       
      optional bool start_restricted = 123693144;
      Parameters:
      value - The startRestricted to set.
      Returns:
      This builder for chaining.
    • clearStartRestricted

      public Instance.Builder clearStartRestricted()
       Output only. [Output Only] Whether a VM has been restricted for start because Compute
       Engine has detected suspicious activity.
       
      optional bool start_restricted = 123693144;
      Returns:
      This builder for chaining.
    • hasStatus

      public boolean hasStatus()
       Output only. [Output Only] The status of the instance. One of the
       following values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the
       instance, see
       Instance life cycle.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Specified by:
      hasStatus in interface InstanceOrBuilder
      Returns:
      Whether the status field is set.
    • getStatus

      public String getStatus()
       Output only. [Output Only] The status of the instance. One of the
       following values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the
       instance, see
       Instance life cycle.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Specified by:
      getStatus in interface InstanceOrBuilder
      Returns:
      The status.
    • getStatusBytes

      public com.google.protobuf.ByteString getStatusBytes()
       Output only. [Output Only] The status of the instance. One of the
       following values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the
       instance, see
       Instance life cycle.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Specified by:
      getStatusBytes in interface InstanceOrBuilder
      Returns:
      The bytes for status.
    • setStatus

      public Instance.Builder setStatus(String value)
       Output only. [Output Only] The status of the instance. One of the
       following values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the
       instance, see
       Instance life cycle.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Parameters:
      value - The status to set.
      Returns:
      This builder for chaining.
    • clearStatus

      public Instance.Builder clearStatus()
       Output only. [Output Only] The status of the instance. One of the
       following values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the
       instance, see
       Instance life cycle.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Returns:
      This builder for chaining.
    • setStatusBytes

      public Instance.Builder setStatusBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] The status of the instance. One of the
       following values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the
       instance, see
       Instance life cycle.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Parameters:
      value - The bytes for status to set.
      Returns:
      This builder for chaining.
    • hasStatusMessage

      public boolean hasStatusMessage()
       Output only. [Output Only] An optional, human-readable explanation of the status.
       
      optional string status_message = 297428154;
      Specified by:
      hasStatusMessage in interface InstanceOrBuilder
      Returns:
      Whether the statusMessage field is set.
    • getStatusMessage

      public String getStatusMessage()
       Output only. [Output Only] An optional, human-readable explanation of the status.
       
      optional string status_message = 297428154;
      Specified by:
      getStatusMessage in interface InstanceOrBuilder
      Returns:
      The statusMessage.
    • getStatusMessageBytes

      public com.google.protobuf.ByteString getStatusMessageBytes()
       Output only. [Output Only] An optional, human-readable explanation of the status.
       
      optional string status_message = 297428154;
      Specified by:
      getStatusMessageBytes in interface InstanceOrBuilder
      Returns:
      The bytes for statusMessage.
    • setStatusMessage

      public Instance.Builder setStatusMessage(String value)
       Output only. [Output Only] An optional, human-readable explanation of the status.
       
      optional string status_message = 297428154;
      Parameters:
      value - The statusMessage to set.
      Returns:
      This builder for chaining.
    • clearStatusMessage

      public Instance.Builder clearStatusMessage()
       Output only. [Output Only] An optional, human-readable explanation of the status.
       
      optional string status_message = 297428154;
      Returns:
      This builder for chaining.
    • setStatusMessageBytes

      public Instance.Builder setStatusMessageBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] An optional, human-readable explanation of the status.
       
      optional string status_message = 297428154;
      Parameters:
      value - The bytes for statusMessage to set.
      Returns:
      This builder for chaining.
    • hasTags

      public boolean hasTags()
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
      Specified by:
      hasTags in interface InstanceOrBuilder
      Returns:
      Whether the tags field is set.
    • getTags

      public Tags getTags()
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
      Specified by:
      getTags in interface InstanceOrBuilder
      Returns:
      The tags.
    • setTags

      public Instance.Builder setTags(Tags value)
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
    • setTags

      public Instance.Builder setTags(Tags.Builder builderForValue)
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
    • mergeTags

      public Instance.Builder mergeTags(Tags value)
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
    • clearTags

      public Instance.Builder clearTags()
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
    • getTagsBuilder

      public Tags.Builder getTagsBuilder()
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
    • getTagsOrBuilder

      public TagsOrBuilder getTagsOrBuilder()
       Tags to apply to this instance. Tags are used to identify valid
       sources or targets for network firewalls and are specified by the client
       during instance creation. The tags can be later modified by the setTags
       method. Each tag within the list must comply withRFC1035.
       Multiple tags can be specified via the 'tags.items' field.
       
      optional .google.cloud.compute.v1.Tags tags = 3552281;
      Specified by:
      getTagsOrBuilder in interface InstanceOrBuilder
    • hasWorkloadIdentityConfig

      public boolean hasWorkloadIdentityConfig()
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
      Specified by:
      hasWorkloadIdentityConfig in interface InstanceOrBuilder
      Returns:
      Whether the workloadIdentityConfig field is set.
    • getWorkloadIdentityConfig

      public WorkloadIdentityConfig getWorkloadIdentityConfig()
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
      Specified by:
      getWorkloadIdentityConfig in interface InstanceOrBuilder
      Returns:
      The workloadIdentityConfig.
    • setWorkloadIdentityConfig

      public Instance.Builder setWorkloadIdentityConfig(WorkloadIdentityConfig value)
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
    • setWorkloadIdentityConfig

      public Instance.Builder setWorkloadIdentityConfig(WorkloadIdentityConfig.Builder builderForValue)
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
    • mergeWorkloadIdentityConfig

      public Instance.Builder mergeWorkloadIdentityConfig(WorkloadIdentityConfig value)
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
    • clearWorkloadIdentityConfig

      public Instance.Builder clearWorkloadIdentityConfig()
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
    • getWorkloadIdentityConfigBuilder

      public WorkloadIdentityConfig.Builder getWorkloadIdentityConfigBuilder()
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
    • getWorkloadIdentityConfigOrBuilder

      public WorkloadIdentityConfigOrBuilder getWorkloadIdentityConfigOrBuilder()
      optional .google.cloud.compute.v1.WorkloadIdentityConfig workload_identity_config = 338198811;
      Specified by:
      getWorkloadIdentityConfigOrBuilder in interface InstanceOrBuilder
    • hasZone

      public boolean hasZone()
       Output only. [Output Only] URL of the zone where the instance resides.
       You must specify this field as part of the HTTP request URL. It is
       not settable as a field in the request body.
       
      optional string zone = 3744684;
      Specified by:
      hasZone in interface InstanceOrBuilder
      Returns:
      Whether the zone field is set.
    • getZone

      public String getZone()
       Output only. [Output Only] URL of the zone where the instance resides.
       You must specify this field as part of the HTTP request URL. It is
       not settable as a field in the request body.
       
      optional string zone = 3744684;
      Specified by:
      getZone in interface InstanceOrBuilder
      Returns:
      The zone.
    • getZoneBytes

      public com.google.protobuf.ByteString getZoneBytes()
       Output only. [Output Only] URL of the zone where the instance resides.
       You must specify this field as part of the HTTP request URL. It is
       not settable as a field in the request body.
       
      optional string zone = 3744684;
      Specified by:
      getZoneBytes in interface InstanceOrBuilder
      Returns:
      The bytes for zone.
    • setZone

      public Instance.Builder setZone(String value)
       Output only. [Output Only] URL of the zone where the instance resides.
       You must specify this field as part of the HTTP request URL. It is
       not settable as a field in the request body.
       
      optional string zone = 3744684;
      Parameters:
      value - The zone to set.
      Returns:
      This builder for chaining.
    • clearZone

      public Instance.Builder clearZone()
       Output only. [Output Only] URL of the zone where the instance resides.
       You must specify this field as part of the HTTP request URL. It is
       not settable as a field in the request body.
       
      optional string zone = 3744684;
      Returns:
      This builder for chaining.
    • setZoneBytes

      public Instance.Builder setZoneBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] URL of the zone where the instance resides.
       You must specify this field as part of the HTTP request URL. It is
       not settable as a field in the request body.
       
      optional string zone = 3744684;
      Parameters:
      value - The bytes for zone to set.
      Returns:
      This builder for chaining.