Class Commitment.Builder

  • All Implemented Interfaces:
    CommitmentOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    Commitment

    public static final class Commitment.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Commitment.Builder>
    implements CommitmentOrBuilder
     Represents a regional Commitment resource. Creating a commitment resource means that you are purchasing a committed use contract with an explicit start and end time. You can create commitments based on vCPUs and memory usage and receive discounted rates. For full details, read Signing Up for Committed Use Discounts.
     
    Protobuf type google.cloud.compute.v1.Commitment
    • Method Detail

      • getDescriptor

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

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

        public Commitment.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<Commitment.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<Commitment.Builder>
      • getDefaultInstanceForType

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

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

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

        public Commitment.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<Commitment.Builder>
      • setField

        public Commitment.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<Commitment.Builder>
      • clearField

        public Commitment.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<Commitment.Builder>
      • clearOneof

        public Commitment.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<Commitment.Builder>
      • setRepeatedField

        public Commitment.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<Commitment.Builder>
      • addRepeatedField

        public Commitment.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<Commitment.Builder>
      • mergeFrom

        public Commitment.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<Commitment.Builder>
      • isInitialized

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

        public Commitment.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<Commitment.Builder>
        Throws:
        IOException
      • hasAutoRenew

        public boolean hasAutoRenew()
         Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
         
        optional bool auto_renew = 495520765;
        Specified by:
        hasAutoRenew in interface CommitmentOrBuilder
        Returns:
        Whether the autoRenew field is set.
      • getAutoRenew

        public boolean getAutoRenew()
         Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
         
        optional bool auto_renew = 495520765;
        Specified by:
        getAutoRenew in interface CommitmentOrBuilder
        Returns:
        The autoRenew.
      • setAutoRenew

        public Commitment.Builder setAutoRenew​(boolean value)
         Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
         
        optional bool auto_renew = 495520765;
        Parameters:
        value - The autoRenew to set.
        Returns:
        This builder for chaining.
      • clearAutoRenew

        public Commitment.Builder clearAutoRenew()
         Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
         
        optional bool auto_renew = 495520765;
        Returns:
        This builder for chaining.
      • hasCategory

        public boolean hasCategory()
         The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
         Check the Category enum for the list of possible values.
         
        optional string category = 50511102;
        Specified by:
        hasCategory in interface CommitmentOrBuilder
        Returns:
        Whether the category field is set.
      • getCategory

        public String getCategory()
         The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
         Check the Category enum for the list of possible values.
         
        optional string category = 50511102;
        Specified by:
        getCategory in interface CommitmentOrBuilder
        Returns:
        The category.
      • getCategoryBytes

        public com.google.protobuf.ByteString getCategoryBytes()
         The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
         Check the Category enum for the list of possible values.
         
        optional string category = 50511102;
        Specified by:
        getCategoryBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for category.
      • setCategory

        public Commitment.Builder setCategory​(String value)
         The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
         Check the Category enum for the list of possible values.
         
        optional string category = 50511102;
        Parameters:
        value - The category to set.
        Returns:
        This builder for chaining.
      • clearCategory

        public Commitment.Builder clearCategory()
         The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
         Check the Category enum for the list of possible values.
         
        optional string category = 50511102;
        Returns:
        This builder for chaining.
      • setCategoryBytes

        public Commitment.Builder setCategoryBytes​(com.google.protobuf.ByteString value)
         The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
         Check the Category enum for the list of possible values.
         
        optional string category = 50511102;
        Parameters:
        value - The bytes for category 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 CommitmentOrBuilder
        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 CommitmentOrBuilder
        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 CommitmentOrBuilder
        Returns:
        The bytes for creationTimestamp.
      • setCreationTimestamp

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

        public Commitment.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.
      • 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 CommitmentOrBuilder
        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 CommitmentOrBuilder
        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 CommitmentOrBuilder
        Returns:
        The bytes for description.
      • setDescription

        public Commitment.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 Commitment.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 Commitment.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.
      • hasEndTimestamp

        public boolean hasEndTimestamp()
         [Output Only] Commitment end time in RFC3339 text format.
         
        optional string end_timestamp = 468096690;
        Specified by:
        hasEndTimestamp in interface CommitmentOrBuilder
        Returns:
        Whether the endTimestamp field is set.
      • getEndTimestamp

        public String getEndTimestamp()
         [Output Only] Commitment end time in RFC3339 text format.
         
        optional string end_timestamp = 468096690;
        Specified by:
        getEndTimestamp in interface CommitmentOrBuilder
        Returns:
        The endTimestamp.
      • getEndTimestampBytes

        public com.google.protobuf.ByteString getEndTimestampBytes()
         [Output Only] Commitment end time in RFC3339 text format.
         
        optional string end_timestamp = 468096690;
        Specified by:
        getEndTimestampBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for endTimestamp.
      • setEndTimestamp

        public Commitment.Builder setEndTimestamp​(String value)
         [Output Only] Commitment end time in RFC3339 text format.
         
        optional string end_timestamp = 468096690;
        Parameters:
        value - The endTimestamp to set.
        Returns:
        This builder for chaining.
      • clearEndTimestamp

        public Commitment.Builder clearEndTimestamp()
         [Output Only] Commitment end time in RFC3339 text format.
         
        optional string end_timestamp = 468096690;
        Returns:
        This builder for chaining.
      • setEndTimestampBytes

        public Commitment.Builder setEndTimestampBytes​(com.google.protobuf.ByteString value)
         [Output Only] Commitment end time in RFC3339 text format.
         
        optional string end_timestamp = 468096690;
        Parameters:
        value - The bytes for endTimestamp 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 CommitmentOrBuilder
        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 CommitmentOrBuilder
        Returns:
        The id.
      • setId

        public Commitment.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 Commitment.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.
      • hasKind

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

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

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

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

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

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

        public boolean hasLicenseResource()
         The license specification required as part of a license commitment.
         
        optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
        Specified by:
        hasLicenseResource in interface CommitmentOrBuilder
        Returns:
        Whether the licenseResource field is set.
      • getLicenseResource

        public LicenseResourceCommitment getLicenseResource()
         The license specification required as part of a license commitment.
         
        optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
        Specified by:
        getLicenseResource in interface CommitmentOrBuilder
        Returns:
        The licenseResource.
      • setLicenseResource

        public Commitment.Builder setLicenseResource​(LicenseResourceCommitment value)
         The license specification required as part of a license commitment.
         
        optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
      • setLicenseResource

        public Commitment.Builder setLicenseResource​(LicenseResourceCommitment.Builder builderForValue)
         The license specification required as part of a license commitment.
         
        optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
      • mergeLicenseResource

        public Commitment.Builder mergeLicenseResource​(LicenseResourceCommitment value)
         The license specification required as part of a license commitment.
         
        optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
      • clearLicenseResource

        public Commitment.Builder clearLicenseResource()
         The license specification required as part of a license commitment.
         
        optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
      • getLicenseResourceBuilder

        public LicenseResourceCommitment.Builder getLicenseResourceBuilder()
         The license specification required as part of a license commitment.
         
        optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
      • getMergeSourceCommitmentsList

        public com.google.protobuf.ProtocolStringList getMergeSourceCommitmentsList()
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Specified by:
        getMergeSourceCommitmentsList in interface CommitmentOrBuilder
        Returns:
        A list containing the mergeSourceCommitments.
      • getMergeSourceCommitmentsCount

        public int getMergeSourceCommitmentsCount()
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Specified by:
        getMergeSourceCommitmentsCount in interface CommitmentOrBuilder
        Returns:
        The count of mergeSourceCommitments.
      • getMergeSourceCommitments

        public String getMergeSourceCommitments​(int index)
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Specified by:
        getMergeSourceCommitments in interface CommitmentOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The mergeSourceCommitments at the given index.
      • getMergeSourceCommitmentsBytes

        public com.google.protobuf.ByteString getMergeSourceCommitmentsBytes​(int index)
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Specified by:
        getMergeSourceCommitmentsBytes in interface CommitmentOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the mergeSourceCommitments at the given index.
      • setMergeSourceCommitments

        public Commitment.Builder setMergeSourceCommitments​(int index,
                                                            String value)
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Parameters:
        index - The index to set the value at.
        value - The mergeSourceCommitments to set.
        Returns:
        This builder for chaining.
      • addMergeSourceCommitments

        public Commitment.Builder addMergeSourceCommitments​(String value)
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Parameters:
        value - The mergeSourceCommitments to add.
        Returns:
        This builder for chaining.
      • addAllMergeSourceCommitments

        public Commitment.Builder addAllMergeSourceCommitments​(Iterable<String> values)
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Parameters:
        values - The mergeSourceCommitments to add.
        Returns:
        This builder for chaining.
      • clearMergeSourceCommitments

        public Commitment.Builder clearMergeSourceCommitments()
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Returns:
        This builder for chaining.
      • addMergeSourceCommitmentsBytes

        public Commitment.Builder addMergeSourceCommitmentsBytes​(com.google.protobuf.ByteString value)
         List of source commitments to be merged into a new commitment.
         
        repeated string merge_source_commitments = 188093761;
        Parameters:
        value - The bytes of the mergeSourceCommitments to add.
        Returns:
        This builder for chaining.
      • hasName

        public boolean hasName()
         Name of the resource. Provided by the client when the resource is created. The 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 CommitmentOrBuilder
        Returns:
        Whether the name field is set.
      • getName

        public String getName()
         Name of the resource. Provided by the client when the resource is created. The 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 CommitmentOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Name of the resource. Provided by the client when the resource is created. The 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 CommitmentOrBuilder
        Returns:
        The bytes for name.
      • setName

        public Commitment.Builder setName​(String value)
         Name of the resource. Provided by the client when the resource is created. The 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 Commitment.Builder clearName()
         Name of the resource. Provided by the client when the resource is created. The 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 Commitment.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Name of the resource. Provided by the client when the resource is created. The 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.
      • hasPlan

        public boolean hasPlan()
         The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
         Check the Plan enum for the list of possible values.
         
        optional string plan = 3443497;
        Specified by:
        hasPlan in interface CommitmentOrBuilder
        Returns:
        Whether the plan field is set.
      • getPlan

        public String getPlan()
         The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
         Check the Plan enum for the list of possible values.
         
        optional string plan = 3443497;
        Specified by:
        getPlan in interface CommitmentOrBuilder
        Returns:
        The plan.
      • getPlanBytes

        public com.google.protobuf.ByteString getPlanBytes()
         The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
         Check the Plan enum for the list of possible values.
         
        optional string plan = 3443497;
        Specified by:
        getPlanBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for plan.
      • setPlan

        public Commitment.Builder setPlan​(String value)
         The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
         Check the Plan enum for the list of possible values.
         
        optional string plan = 3443497;
        Parameters:
        value - The plan to set.
        Returns:
        This builder for chaining.
      • clearPlan

        public Commitment.Builder clearPlan()
         The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
         Check the Plan enum for the list of possible values.
         
        optional string plan = 3443497;
        Returns:
        This builder for chaining.
      • setPlanBytes

        public Commitment.Builder setPlanBytes​(com.google.protobuf.ByteString value)
         The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
         Check the Plan enum for the list of possible values.
         
        optional string plan = 3443497;
        Parameters:
        value - The bytes for plan to set.
        Returns:
        This builder for chaining.
      • hasRegion

        public boolean hasRegion()
         [Output Only] URL of the region where this commitment may be used.
         
        optional string region = 138946292;
        Specified by:
        hasRegion in interface CommitmentOrBuilder
        Returns:
        Whether the region field is set.
      • getRegion

        public String getRegion()
         [Output Only] URL of the region where this commitment may be used.
         
        optional string region = 138946292;
        Specified by:
        getRegion in interface CommitmentOrBuilder
        Returns:
        The region.
      • getRegionBytes

        public com.google.protobuf.ByteString getRegionBytes()
         [Output Only] URL of the region where this commitment may be used.
         
        optional string region = 138946292;
        Specified by:
        getRegionBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for region.
      • setRegion

        public Commitment.Builder setRegion​(String value)
         [Output Only] URL of the region where this commitment may be used.
         
        optional string region = 138946292;
        Parameters:
        value - The region to set.
        Returns:
        This builder for chaining.
      • clearRegion

        public Commitment.Builder clearRegion()
         [Output Only] URL of the region where this commitment may be used.
         
        optional string region = 138946292;
        Returns:
        This builder for chaining.
      • setRegionBytes

        public Commitment.Builder setRegionBytes​(com.google.protobuf.ByteString value)
         [Output Only] URL of the region where this commitment may be used.
         
        optional string region = 138946292;
        Parameters:
        value - The bytes for region to set.
        Returns:
        This builder for chaining.
      • getReservationsCount

        public int getReservationsCount()
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
        Specified by:
        getReservationsCount in interface CommitmentOrBuilder
      • getReservations

        public Reservation getReservations​(int index)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
        Specified by:
        getReservations in interface CommitmentOrBuilder
      • setReservations

        public Commitment.Builder setReservations​(int index,
                                                  Reservation value)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • setReservations

        public Commitment.Builder setReservations​(int index,
                                                  Reservation.Builder builderForValue)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • addReservations

        public Commitment.Builder addReservations​(Reservation value)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • addReservations

        public Commitment.Builder addReservations​(int index,
                                                  Reservation value)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • addReservations

        public Commitment.Builder addReservations​(Reservation.Builder builderForValue)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • addReservations

        public Commitment.Builder addReservations​(int index,
                                                  Reservation.Builder builderForValue)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • addAllReservations

        public Commitment.Builder addAllReservations​(Iterable<? extends Reservation> values)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • clearReservations

        public Commitment.Builder clearReservations()
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • removeReservations

        public Commitment.Builder removeReservations​(int index)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • getReservationsBuilder

        public Reservation.Builder getReservationsBuilder​(int index)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • addReservationsBuilder

        public Reservation.Builder addReservationsBuilder()
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • addReservationsBuilder

        public Reservation.Builder addReservationsBuilder​(int index)
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • getReservationsBuilderList

        public List<Reservation.Builder> getReservationsBuilderList()
         List of reservations in this commitment.
         
        repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
      • getResourcesList

        public List<ResourceCommitment> getResourcesList()
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
        Specified by:
        getResourcesList in interface CommitmentOrBuilder
      • getResourcesCount

        public int getResourcesCount()
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
        Specified by:
        getResourcesCount in interface CommitmentOrBuilder
      • getResources

        public ResourceCommitment getResources​(int index)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
        Specified by:
        getResources in interface CommitmentOrBuilder
      • setResources

        public Commitment.Builder setResources​(int index,
                                               ResourceCommitment value)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • setResources

        public Commitment.Builder setResources​(int index,
                                               ResourceCommitment.Builder builderForValue)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • addResources

        public Commitment.Builder addResources​(ResourceCommitment value)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • addResources

        public Commitment.Builder addResources​(int index,
                                               ResourceCommitment value)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • addResources

        public Commitment.Builder addResources​(ResourceCommitment.Builder builderForValue)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • addResources

        public Commitment.Builder addResources​(int index,
                                               ResourceCommitment.Builder builderForValue)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • addAllResources

        public Commitment.Builder addAllResources​(Iterable<? extends ResourceCommitment> values)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • clearResources

        public Commitment.Builder clearResources()
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • removeResources

        public Commitment.Builder removeResources​(int index)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • getResourcesBuilder

        public ResourceCommitment.Builder getResourcesBuilder​(int index)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • getResourcesOrBuilder

        public ResourceCommitmentOrBuilder getResourcesOrBuilder​(int index)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
        Specified by:
        getResourcesOrBuilder in interface CommitmentOrBuilder
      • getResourcesOrBuilderList

        public List<? extends ResourceCommitmentOrBuilder> getResourcesOrBuilderList()
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
        Specified by:
        getResourcesOrBuilderList in interface CommitmentOrBuilder
      • addResourcesBuilder

        public ResourceCommitment.Builder addResourcesBuilder()
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • addResourcesBuilder

        public ResourceCommitment.Builder addResourcesBuilder​(int index)
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • getResourcesBuilderList

        public List<ResourceCommitment.Builder> getResourcesBuilderList()
         A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
         
        repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
      • hasSelfLink

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

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

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

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

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

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

        public boolean hasSplitSourceCommitment()
         Source commitment to be split into a new commitment.
         
        optional string split_source_commitment = 402611156;
        Specified by:
        hasSplitSourceCommitment in interface CommitmentOrBuilder
        Returns:
        Whether the splitSourceCommitment field is set.
      • getSplitSourceCommitment

        public String getSplitSourceCommitment()
         Source commitment to be split into a new commitment.
         
        optional string split_source_commitment = 402611156;
        Specified by:
        getSplitSourceCommitment in interface CommitmentOrBuilder
        Returns:
        The splitSourceCommitment.
      • getSplitSourceCommitmentBytes

        public com.google.protobuf.ByteString getSplitSourceCommitmentBytes()
         Source commitment to be split into a new commitment.
         
        optional string split_source_commitment = 402611156;
        Specified by:
        getSplitSourceCommitmentBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for splitSourceCommitment.
      • setSplitSourceCommitment

        public Commitment.Builder setSplitSourceCommitment​(String value)
         Source commitment to be split into a new commitment.
         
        optional string split_source_commitment = 402611156;
        Parameters:
        value - The splitSourceCommitment to set.
        Returns:
        This builder for chaining.
      • clearSplitSourceCommitment

        public Commitment.Builder clearSplitSourceCommitment()
         Source commitment to be split into a new commitment.
         
        optional string split_source_commitment = 402611156;
        Returns:
        This builder for chaining.
      • setSplitSourceCommitmentBytes

        public Commitment.Builder setSplitSourceCommitmentBytes​(com.google.protobuf.ByteString value)
         Source commitment to be split into a new commitment.
         
        optional string split_source_commitment = 402611156;
        Parameters:
        value - The bytes for splitSourceCommitment to set.
        Returns:
        This builder for chaining.
      • hasStartTimestamp

        public boolean hasStartTimestamp()
         [Output Only] Commitment start time in RFC3339 text format.
         
        optional string start_timestamp = 83645817;
        Specified by:
        hasStartTimestamp in interface CommitmentOrBuilder
        Returns:
        Whether the startTimestamp field is set.
      • getStartTimestamp

        public String getStartTimestamp()
         [Output Only] Commitment start time in RFC3339 text format.
         
        optional string start_timestamp = 83645817;
        Specified by:
        getStartTimestamp in interface CommitmentOrBuilder
        Returns:
        The startTimestamp.
      • getStartTimestampBytes

        public com.google.protobuf.ByteString getStartTimestampBytes()
         [Output Only] Commitment start time in RFC3339 text format.
         
        optional string start_timestamp = 83645817;
        Specified by:
        getStartTimestampBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for startTimestamp.
      • setStartTimestamp

        public Commitment.Builder setStartTimestamp​(String value)
         [Output Only] Commitment start time in RFC3339 text format.
         
        optional string start_timestamp = 83645817;
        Parameters:
        value - The startTimestamp to set.
        Returns:
        This builder for chaining.
      • clearStartTimestamp

        public Commitment.Builder clearStartTimestamp()
         [Output Only] Commitment start time in RFC3339 text format.
         
        optional string start_timestamp = 83645817;
        Returns:
        This builder for chaining.
      • setStartTimestampBytes

        public Commitment.Builder setStartTimestampBytes​(com.google.protobuf.ByteString value)
         [Output Only] Commitment start time in RFC3339 text format.
         
        optional string start_timestamp = 83645817;
        Parameters:
        value - The bytes for startTimestamp to set.
        Returns:
        This builder for chaining.
      • hasStatus

        public boolean hasStatus()
         [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        hasStatus in interface CommitmentOrBuilder
        Returns:
        Whether the status field is set.
      • getStatus

        public String getStatus()
         [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatus in interface CommitmentOrBuilder
        Returns:
        The status.
      • getStatusBytes

        public com.google.protobuf.ByteString getStatusBytes()
         [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatusBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for status.
      • setStatus

        public Commitment.Builder setStatus​(String value)
         [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
         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 Commitment.Builder clearStatus()
         [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Returns:
        This builder for chaining.
      • setStatusBytes

        public Commitment.Builder setStatusBytes​(com.google.protobuf.ByteString value)
         [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
         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 CommitmentOrBuilder
        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 CommitmentOrBuilder
        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 CommitmentOrBuilder
        Returns:
        The bytes for statusMessage.
      • setStatusMessage

        public Commitment.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 Commitment.Builder clearStatusMessage()
         [Output Only] An optional, human-readable explanation of the status.
         
        optional string status_message = 297428154;
        Returns:
        This builder for chaining.
      • setStatusMessageBytes

        public Commitment.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.
      • hasType

        public boolean hasType()
         The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Specified by:
        hasType in interface CommitmentOrBuilder
        Returns:
        Whether the type field is set.
      • getType

        public String getType()
         The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Specified by:
        getType in interface CommitmentOrBuilder
        Returns:
        The type.
      • getTypeBytes

        public com.google.protobuf.ByteString getTypeBytes()
         The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Specified by:
        getTypeBytes in interface CommitmentOrBuilder
        Returns:
        The bytes for type.
      • setType

        public Commitment.Builder setType​(String value)
         The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Parameters:
        value - The type to set.
        Returns:
        This builder for chaining.
      • clearType

        public Commitment.Builder clearType()
         The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Returns:
        This builder for chaining.
      • setTypeBytes

        public Commitment.Builder setTypeBytes​(com.google.protobuf.ByteString value)
         The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Parameters:
        value - The bytes for type to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final Commitment.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<Commitment.Builder>
      • mergeUnknownFields

        public final Commitment.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<Commitment.Builder>