Class 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.GeneratedMessageV3.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, read Virtual Machine Instances.
     
    Protobuf type google.cloud.compute.v1.Instance
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

        public Instance.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • setField

        public Instance.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                         Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • clearField

        public Instance.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • clearOneof

        public Instance.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • setRepeatedField

        public Instance.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                 int index,
                                                 Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • addRepeatedField

        public Instance.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                 Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.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>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.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;
      • 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, see Enabling 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, see Enabling 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, see Enabling 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, see Enabling 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.
      • setConfidentialInstanceConfig

        public Instance.Builder setConfidentialInstanceConfig​(ConfidentialInstanceConfig value)
        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;
      • hasCpuPlatform

        public boolean hasCpuPlatform()
         [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] 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] 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] 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] 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] 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] Creation timestamp in RFC3339 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] Creation timestamp in RFC3339 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] Creation timestamp in RFC3339 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] Creation timestamp in RFC3339 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] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Returns:
        This builder for chaining.
      • setCreationTimestampBytes

        public Instance.Builder setCreationTimestampBytes​(com.google.protobuf.ByteString value)
         [Output Only] Creation timestamp in RFC3339 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;
      • 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;
      • 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] 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] 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] 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] 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 a customer-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 a customer-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 a customer-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 a customer-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 a customer-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 a customer-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 a customer-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 a customer-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] 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] 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] 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] 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] 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] 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
      • 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
      • 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] Last start timestamp in RFC3339 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] Last start timestamp in RFC3339 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] Last start timestamp in RFC3339 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] Last start timestamp in RFC3339 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] Last start timestamp in RFC3339 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] Last start timestamp in RFC3339 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] Last stop timestamp in RFC3339 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] Last stop timestamp in RFC3339 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] Last stop timestamp in RFC3339 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] Last stop timestamp in RFC3339 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] Last stop timestamp in RFC3339 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] Last stop timestamp in RFC3339 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] Last suspended timestamp in RFC3339 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] Last suspended timestamp in RFC3339 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] Last suspended timestamp in RFC3339 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] Last suspended timestamp in RFC3339 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] Last suspended timestamp in RFC3339 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] Last suspended timestamp in RFC3339 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 a custom 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 the Specifications 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 a custom 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 the Specifications 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 a custom 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 the Specifications 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 a custom 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 the Specifications 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 a custom 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 the Specifications 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 a custom 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 the Specifications 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 custom metadata and predefined keys.
         
        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 custom metadata and predefined keys.
         
        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 custom metadata and predefined keys.
         
        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 custom metadata and predefined keys.
         
        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 custom metadata and predefined keys.
         
        optional .google.cloud.compute.v1.Metadata metadata = 86866735;
      • clearMetadata

        public Instance.Builder clearMetadata()
         The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
         
        optional .google.cloud.compute.v1.Metadata metadata = 86866735;
      • getMetadataBuilder

        public Metadata.Builder getMetadataBuilder()
         The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
         
        optional .google.cloud.compute.v1.Metadata metadata = 86866735;
      • getMetadataOrBuilder

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

        public boolean hasMinCpuPlatform()
         Specifies a minimum 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 a minimum 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 a minimum 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 a minimum 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 a minimum 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 a minimum 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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.
      • setNetworkPerformanceConfig

        public Instance.Builder setNetworkPerformanceConfig​(NetworkPerformanceConfig value)
        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;
      • 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;
      • 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] 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] 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] 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] 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] 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] 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] 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] 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
      • hasSatisfiesPzs

        public boolean hasSatisfiesPzs()
         [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] 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] 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] 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;
      • hasSelfLink

        public boolean hasSelfLink()
         [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] 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] 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] 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] 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] 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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. See Service 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.
      • setShieldedInstanceConfig

        public Instance.Builder setShieldedInstanceConfig​(ShieldedInstanceConfig value)
        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;
      • 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.
      • setShieldedInstanceIntegrityPolicy

        public Instance.Builder setShieldedInstanceIntegrityPolicy​(ShieldedInstanceIntegrityPolicy value)
        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;
      • 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;
      • hasStartRestricted

        public boolean hasStartRestricted()
         [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] 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] 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] 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] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. 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] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. 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] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. 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] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. 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] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. 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] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. 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] 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] 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] 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] 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] 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] 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. 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 with RFC1035. Multiple tags can be specified via the 'tags.items' field.
         
        optional .google.cloud.compute.v1.Tags tags = 3552281;
        Specified by:
        getTagsOrBuilder in interface InstanceOrBuilder
      • hasZone

        public boolean hasZone()
         [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] 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] 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] 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] 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] 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.
      • setUnknownFields

        public final Instance.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>
      • mergeUnknownFields

        public final Instance.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Instance.Builder>