Class Category.Builder

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

public static final class Category.Builder extends com.google.protobuf.GeneratedMessage.Builder<Category.Builder> implements CategoryOrBuilder
 Represents the category hierarchy of a SKU.
 
Protobuf type google.cloud.billing.v1.Category
  • Method Details

    • getDescriptor

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

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

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

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

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

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

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

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

      public Category.Builder mergeFrom(Category other)
    • isInitialized

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

      public Category.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<Category.Builder>
      Throws:
      IOException
    • getServiceDisplayName

      public String getServiceDisplayName()
       The display name of the service this SKU belongs to.
       
      string service_display_name = 1;
      Specified by:
      getServiceDisplayName in interface CategoryOrBuilder
      Returns:
      The serviceDisplayName.
    • getServiceDisplayNameBytes

      public com.google.protobuf.ByteString getServiceDisplayNameBytes()
       The display name of the service this SKU belongs to.
       
      string service_display_name = 1;
      Specified by:
      getServiceDisplayNameBytes in interface CategoryOrBuilder
      Returns:
      The bytes for serviceDisplayName.
    • setServiceDisplayName

      public Category.Builder setServiceDisplayName(String value)
       The display name of the service this SKU belongs to.
       
      string service_display_name = 1;
      Parameters:
      value - The serviceDisplayName to set.
      Returns:
      This builder for chaining.
    • clearServiceDisplayName

      public Category.Builder clearServiceDisplayName()
       The display name of the service this SKU belongs to.
       
      string service_display_name = 1;
      Returns:
      This builder for chaining.
    • setServiceDisplayNameBytes

      public Category.Builder setServiceDisplayNameBytes(com.google.protobuf.ByteString value)
       The display name of the service this SKU belongs to.
       
      string service_display_name = 1;
      Parameters:
      value - The bytes for serviceDisplayName to set.
      Returns:
      This builder for chaining.
    • getResourceFamily

      public String getResourceFamily()
       The type of product the SKU refers to.
       Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
       
      string resource_family = 2;
      Specified by:
      getResourceFamily in interface CategoryOrBuilder
      Returns:
      The resourceFamily.
    • getResourceFamilyBytes

      public com.google.protobuf.ByteString getResourceFamilyBytes()
       The type of product the SKU refers to.
       Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
       
      string resource_family = 2;
      Specified by:
      getResourceFamilyBytes in interface CategoryOrBuilder
      Returns:
      The bytes for resourceFamily.
    • setResourceFamily

      public Category.Builder setResourceFamily(String value)
       The type of product the SKU refers to.
       Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
       
      string resource_family = 2;
      Parameters:
      value - The resourceFamily to set.
      Returns:
      This builder for chaining.
    • clearResourceFamily

      public Category.Builder clearResourceFamily()
       The type of product the SKU refers to.
       Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
       
      string resource_family = 2;
      Returns:
      This builder for chaining.
    • setResourceFamilyBytes

      public Category.Builder setResourceFamilyBytes(com.google.protobuf.ByteString value)
       The type of product the SKU refers to.
       Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
       
      string resource_family = 2;
      Parameters:
      value - The bytes for resourceFamily to set.
      Returns:
      This builder for chaining.
    • getResourceGroup

      public String getResourceGroup()
       A group classification for related SKUs.
       Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
       
      string resource_group = 3;
      Specified by:
      getResourceGroup in interface CategoryOrBuilder
      Returns:
      The resourceGroup.
    • getResourceGroupBytes

      public com.google.protobuf.ByteString getResourceGroupBytes()
       A group classification for related SKUs.
       Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
       
      string resource_group = 3;
      Specified by:
      getResourceGroupBytes in interface CategoryOrBuilder
      Returns:
      The bytes for resourceGroup.
    • setResourceGroup

      public Category.Builder setResourceGroup(String value)
       A group classification for related SKUs.
       Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
       
      string resource_group = 3;
      Parameters:
      value - The resourceGroup to set.
      Returns:
      This builder for chaining.
    • clearResourceGroup

      public Category.Builder clearResourceGroup()
       A group classification for related SKUs.
       Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
       
      string resource_group = 3;
      Returns:
      This builder for chaining.
    • setResourceGroupBytes

      public Category.Builder setResourceGroupBytes(com.google.protobuf.ByteString value)
       A group classification for related SKUs.
       Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
       
      string resource_group = 3;
      Parameters:
      value - The bytes for resourceGroup to set.
      Returns:
      This builder for chaining.
    • getUsageType

      public String getUsageType()
       Represents how the SKU is consumed.
       Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
       
      string usage_type = 4;
      Specified by:
      getUsageType in interface CategoryOrBuilder
      Returns:
      The usageType.
    • getUsageTypeBytes

      public com.google.protobuf.ByteString getUsageTypeBytes()
       Represents how the SKU is consumed.
       Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
       
      string usage_type = 4;
      Specified by:
      getUsageTypeBytes in interface CategoryOrBuilder
      Returns:
      The bytes for usageType.
    • setUsageType

      public Category.Builder setUsageType(String value)
       Represents how the SKU is consumed.
       Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
       
      string usage_type = 4;
      Parameters:
      value - The usageType to set.
      Returns:
      This builder for chaining.
    • clearUsageType

      public Category.Builder clearUsageType()
       Represents how the SKU is consumed.
       Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
       
      string usage_type = 4;
      Returns:
      This builder for chaining.
    • setUsageTypeBytes

      public Category.Builder setUsageTypeBytes(com.google.protobuf.ByteString value)
       Represents how the SKU is consumed.
       Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
       
      string usage_type = 4;
      Parameters:
      value - The bytes for usageType to set.
      Returns:
      This builder for chaining.