Class InsightTypeConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<InsightTypeConfig.Builder>
com.google.cloud.recommender.v1beta1.InsightTypeConfig.Builder
All Implemented Interfaces:
InsightTypeConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
InsightTypeConfig

public static final class InsightTypeConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<InsightTypeConfig.Builder> implements InsightTypeConfigOrBuilder
 Configuration for an InsightType.
 
Protobuf type google.cloud.recommender.v1beta1.InsightTypeConfig
  • Method Details

    • getDescriptor

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

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

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

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

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

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

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

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

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

      public InsightTypeConfig.Builder mergeFrom(InsightTypeConfig other)
    • isInitialized

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

      public InsightTypeConfig.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<InsightTypeConfig.Builder>
      Throws:
      IOException
    • getName

      public String getName()
       Name of insight type config.
       Eg,
       projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
       
      string name = 1;
      Specified by:
      getName in interface InsightTypeConfigOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Name of insight type config.
       Eg,
       projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
       
      string name = 1;
      Specified by:
      getNameBytes in interface InsightTypeConfigOrBuilder
      Returns:
      The bytes for name.
    • setName

      public InsightTypeConfig.Builder setName(String value)
       Name of insight type config.
       Eg,
       projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
       
      string name = 1;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public InsightTypeConfig.Builder clearName()
       Name of insight type config.
       Eg,
       projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
       
      string name = 1;
      Returns:
      This builder for chaining.
    • setNameBytes

      public InsightTypeConfig.Builder setNameBytes(com.google.protobuf.ByteString value)
       Name of insight type config.
       Eg,
       projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
       
      string name = 1;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • hasInsightTypeGenerationConfig

      public boolean hasInsightTypeGenerationConfig()
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
      Specified by:
      hasInsightTypeGenerationConfig in interface InsightTypeConfigOrBuilder
      Returns:
      Whether the insightTypeGenerationConfig field is set.
    • getInsightTypeGenerationConfig

      public InsightTypeGenerationConfig getInsightTypeGenerationConfig()
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
      Specified by:
      getInsightTypeGenerationConfig in interface InsightTypeConfigOrBuilder
      Returns:
      The insightTypeGenerationConfig.
    • setInsightTypeGenerationConfig

      public InsightTypeConfig.Builder setInsightTypeGenerationConfig(InsightTypeGenerationConfig value)
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
    • setInsightTypeGenerationConfig

      public InsightTypeConfig.Builder setInsightTypeGenerationConfig(InsightTypeGenerationConfig.Builder builderForValue)
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
    • mergeInsightTypeGenerationConfig

      public InsightTypeConfig.Builder mergeInsightTypeGenerationConfig(InsightTypeGenerationConfig value)
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
    • clearInsightTypeGenerationConfig

      public InsightTypeConfig.Builder clearInsightTypeGenerationConfig()
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
    • getInsightTypeGenerationConfigBuilder

      public InsightTypeGenerationConfig.Builder getInsightTypeGenerationConfigBuilder()
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
    • getInsightTypeGenerationConfigOrBuilder

      public InsightTypeGenerationConfigOrBuilder getInsightTypeGenerationConfigOrBuilder()
       InsightTypeGenerationConfig which configures the generation of
       insights for this insight type.
       
      .google.cloud.recommender.v1beta1.InsightTypeGenerationConfig insight_type_generation_config = 2;
      Specified by:
      getInsightTypeGenerationConfigOrBuilder in interface InsightTypeConfigOrBuilder
    • getEtag

      public String getEtag()
       Fingerprint of the InsightTypeConfig. Provides optimistic locking when
       updating.
       
      string etag = 3;
      Specified by:
      getEtag in interface InsightTypeConfigOrBuilder
      Returns:
      The etag.
    • getEtagBytes

      public com.google.protobuf.ByteString getEtagBytes()
       Fingerprint of the InsightTypeConfig. Provides optimistic locking when
       updating.
       
      string etag = 3;
      Specified by:
      getEtagBytes in interface InsightTypeConfigOrBuilder
      Returns:
      The bytes for etag.
    • setEtag

      public InsightTypeConfig.Builder setEtag(String value)
       Fingerprint of the InsightTypeConfig. Provides optimistic locking when
       updating.
       
      string etag = 3;
      Parameters:
      value - The etag to set.
      Returns:
      This builder for chaining.
    • clearEtag

      public InsightTypeConfig.Builder clearEtag()
       Fingerprint of the InsightTypeConfig. Provides optimistic locking when
       updating.
       
      string etag = 3;
      Returns:
      This builder for chaining.
    • setEtagBytes

      public InsightTypeConfig.Builder setEtagBytes(com.google.protobuf.ByteString value)
       Fingerprint of the InsightTypeConfig. Provides optimistic locking when
       updating.
       
      string etag = 3;
      Parameters:
      value - The bytes for etag to set.
      Returns:
      This builder for chaining.
    • hasUpdateTime

      public boolean hasUpdateTime()
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
      Specified by:
      hasUpdateTime in interface InsightTypeConfigOrBuilder
      Returns:
      Whether the updateTime field is set.
    • getUpdateTime

      public com.google.protobuf.Timestamp getUpdateTime()
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
      Specified by:
      getUpdateTime in interface InsightTypeConfigOrBuilder
      Returns:
      The updateTime.
    • setUpdateTime

      public InsightTypeConfig.Builder setUpdateTime(com.google.protobuf.Timestamp value)
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
    • setUpdateTime

      public InsightTypeConfig.Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
    • mergeUpdateTime

      public InsightTypeConfig.Builder mergeUpdateTime(com.google.protobuf.Timestamp value)
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
    • clearUpdateTime

      public InsightTypeConfig.Builder clearUpdateTime()
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
    • getUpdateTimeBuilder

      public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder()
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
    • getUpdateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
       Last time when the config was updated.
       
      .google.protobuf.Timestamp update_time = 4;
      Specified by:
      getUpdateTimeOrBuilder in interface InsightTypeConfigOrBuilder
    • getRevisionId

      public String getRevisionId()
       Output only. Immutable. The revision ID of the config.
       A new revision is committed whenever the config is changed in any way.
       The format is an 8-character hexadecimal string.
       
      string revision_id = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getRevisionId in interface InsightTypeConfigOrBuilder
      Returns:
      The revisionId.
    • getRevisionIdBytes

      public com.google.protobuf.ByteString getRevisionIdBytes()
       Output only. Immutable. The revision ID of the config.
       A new revision is committed whenever the config is changed in any way.
       The format is an 8-character hexadecimal string.
       
      string revision_id = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getRevisionIdBytes in interface InsightTypeConfigOrBuilder
      Returns:
      The bytes for revisionId.
    • setRevisionId

      public InsightTypeConfig.Builder setRevisionId(String value)
       Output only. Immutable. The revision ID of the config.
       A new revision is committed whenever the config is changed in any way.
       The format is an 8-character hexadecimal string.
       
      string revision_id = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The revisionId to set.
      Returns:
      This builder for chaining.
    • clearRevisionId

      public InsightTypeConfig.Builder clearRevisionId()
       Output only. Immutable. The revision ID of the config.
       A new revision is committed whenever the config is changed in any way.
       The format is an 8-character hexadecimal string.
       
      string revision_id = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setRevisionIdBytes

      public InsightTypeConfig.Builder setRevisionIdBytes(com.google.protobuf.ByteString value)
       Output only. Immutable. The revision ID of the config.
       A new revision is committed whenever the config is changed in any way.
       The format is an 8-character hexadecimal string.
       
      string revision_id = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for revisionId to set.
      Returns:
      This builder for chaining.
    • getAnnotationsCount

      public int getAnnotationsCount()
      Description copied from interface: InsightTypeConfigOrBuilder
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
      Specified by:
      getAnnotationsCount in interface InsightTypeConfigOrBuilder
    • containsAnnotations

      public boolean containsAnnotations(String key)
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
      Specified by:
      containsAnnotations in interface InsightTypeConfigOrBuilder
    • getAnnotations

      @Deprecated public Map<String,String> getAnnotations()
      Deprecated.
      Use getAnnotationsMap() instead.
      Specified by:
      getAnnotations in interface InsightTypeConfigOrBuilder
    • getAnnotationsMap

      public Map<String,String> getAnnotationsMap()
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
      Specified by:
      getAnnotationsMap in interface InsightTypeConfigOrBuilder
    • getAnnotationsOrDefault

      public String getAnnotationsOrDefault(String key, String defaultValue)
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
      Specified by:
      getAnnotationsOrDefault in interface InsightTypeConfigOrBuilder
    • getAnnotationsOrThrow

      public String getAnnotationsOrThrow(String key)
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
      Specified by:
      getAnnotationsOrThrow in interface InsightTypeConfigOrBuilder
    • clearAnnotations

      public InsightTypeConfig.Builder clearAnnotations()
    • removeAnnotations

      public InsightTypeConfig.Builder removeAnnotations(String key)
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
    • getMutableAnnotations

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

      public InsightTypeConfig.Builder putAnnotations(String key, String value)
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
    • putAllAnnotations

      public InsightTypeConfig.Builder putAllAnnotations(Map<String,String> values)
       Allows clients to store small amounts of arbitrary data. Annotations must
       follow the Kubernetes syntax.
       The total size of all keys and values combined is limited to 256k.
       Key can have 2 segments: prefix (optional) and name (required),
       separated by a slash (/).
       Prefix must be a DNS subdomain.
       Name must be 63 characters or less, begin and end with alphanumerics,
       with dashes (-), underscores (_), dots (.), and alphanumerics between.
       
      map<string, string> annotations = 6;
    • getDisplayName

      public String getDisplayName()
       A user-settable field to provide a human-readable name to be used in user
       interfaces.
       
      string display_name = 7;
      Specified by:
      getDisplayName in interface InsightTypeConfigOrBuilder
      Returns:
      The displayName.
    • getDisplayNameBytes

      public com.google.protobuf.ByteString getDisplayNameBytes()
       A user-settable field to provide a human-readable name to be used in user
       interfaces.
       
      string display_name = 7;
      Specified by:
      getDisplayNameBytes in interface InsightTypeConfigOrBuilder
      Returns:
      The bytes for displayName.
    • setDisplayName

      public InsightTypeConfig.Builder setDisplayName(String value)
       A user-settable field to provide a human-readable name to be used in user
       interfaces.
       
      string display_name = 7;
      Parameters:
      value - The displayName to set.
      Returns:
      This builder for chaining.
    • clearDisplayName

      public InsightTypeConfig.Builder clearDisplayName()
       A user-settable field to provide a human-readable name to be used in user
       interfaces.
       
      string display_name = 7;
      Returns:
      This builder for chaining.
    • setDisplayNameBytes

      public InsightTypeConfig.Builder setDisplayNameBytes(com.google.protobuf.ByteString value)
       A user-settable field to provide a human-readable name to be used in user
       interfaces.
       
      string display_name = 7;
      Parameters:
      value - The bytes for displayName to set.
      Returns:
      This builder for chaining.