Class Automation.Builder

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

public static final class Automation.Builder extends com.google.protobuf.GeneratedMessage.Builder<Automation.Builder> implements AutomationOrBuilder
 An `Automation` resource in the Cloud Deploy API.

 An `Automation` enables the automation of manually driven actions for
 a Delivery Pipeline, which includes Release promotion among Targets,
 Rollout repair and Rollout deployment strategy advancement. The intention
 of Automation is to reduce manual intervention in the continuous delivery
 process.
 
Protobuf type google.cloud.deploy.v1.Automation
  • 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<Automation.Builder>
    • internalGetMutableMapFieldReflection

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

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

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

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

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

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

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

      public Automation.Builder mergeFrom(Automation other)
    • isInitialized

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

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

      public String getName()
       Output only. Name of the `Automation`. Format is
       `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getName in interface AutomationOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Output only. Name of the `Automation`. Format is
       `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getNameBytes in interface AutomationOrBuilder
      Returns:
      The bytes for name.
    • setName

      public Automation.Builder setName(String value)
       Output only. Name of the `Automation`. Format is
       `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public Automation.Builder clearName()
       Output only. Name of the `Automation`. Format is
       `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setNameBytes

      public Automation.Builder setNameBytes(com.google.protobuf.ByteString value)
       Output only. Name of the `Automation`. Format is
       `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getUid

      public String getUid()
       Output only. Unique identifier of the `Automation`.
       
      string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUid in interface AutomationOrBuilder
      Returns:
      The uid.
    • getUidBytes

      public com.google.protobuf.ByteString getUidBytes()
       Output only. Unique identifier of the `Automation`.
       
      string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUidBytes in interface AutomationOrBuilder
      Returns:
      The bytes for uid.
    • setUid

      public Automation.Builder setUid(String value)
       Output only. Unique identifier of the `Automation`.
       
      string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The uid to set.
      Returns:
      This builder for chaining.
    • clearUid

      public Automation.Builder clearUid()
       Output only. Unique identifier of the `Automation`.
       
      string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setUidBytes

      public Automation.Builder setUidBytes(com.google.protobuf.ByteString value)
       Output only. Unique identifier of the `Automation`.
       
      string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for uid to set.
      Returns:
      This builder for chaining.
    • getDescription

      public String getDescription()
       Optional. Description of the `Automation`. Max length is 255 characters.
       
      string description = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDescription in interface AutomationOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       Optional. Description of the `Automation`. Max length is 255 characters.
       
      string description = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDescriptionBytes in interface AutomationOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public Automation.Builder setDescription(String value)
       Optional. Description of the `Automation`. Max length is 255 characters.
       
      string description = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public Automation.Builder clearDescription()
       Optional. Description of the `Automation`. Max length is 255 characters.
       
      string description = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public Automation.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       Optional. Description of the `Automation`. Max length is 255 characters.
       
      string description = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • hasCreateTime

      public boolean hasCreateTime()
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreateTime in interface AutomationOrBuilder
      Returns:
      Whether the createTime field is set.
    • getCreateTime

      public com.google.protobuf.Timestamp getCreateTime()
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTime in interface AutomationOrBuilder
      Returns:
      The createTime.
    • setCreateTime

      public Automation.Builder setCreateTime(com.google.protobuf.Timestamp value)
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • setCreateTime

      public Automation.Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeCreateTime

      public Automation.Builder mergeCreateTime(com.google.protobuf.Timestamp value)
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • clearCreateTime

      public Automation.Builder clearCreateTime()
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreateTimeBuilder

      public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder()
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
       Output only. Time at which the automation was created.
       
      .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTimeOrBuilder in interface AutomationOrBuilder
    • hasUpdateTime

      public boolean hasUpdateTime()
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasUpdateTime in interface AutomationOrBuilder
      Returns:
      Whether the updateTime field is set.
    • getUpdateTime

      public com.google.protobuf.Timestamp getUpdateTime()
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTime in interface AutomationOrBuilder
      Returns:
      The updateTime.
    • setUpdateTime

      public Automation.Builder setUpdateTime(com.google.protobuf.Timestamp value)
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • setUpdateTime

      public Automation.Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeUpdateTime

      public Automation.Builder mergeUpdateTime(com.google.protobuf.Timestamp value)
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • clearUpdateTime

      public Automation.Builder clearUpdateTime()
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdateTimeBuilder

      public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder()
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
       Output only. Time at which the automation was updated.
       
      .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTimeOrBuilder in interface AutomationOrBuilder
    • getAnnotationsCount

      public int getAnnotationsCount()
      Description copied from interface: AutomationOrBuilder
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getAnnotationsCount in interface AutomationOrBuilder
    • containsAnnotations

      public boolean containsAnnotations(String key)
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      containsAnnotations in interface AutomationOrBuilder
    • getAnnotations

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

      public Map<String,String> getAnnotationsMap()
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getAnnotationsMap in interface AutomationOrBuilder
    • getAnnotationsOrDefault

      public String getAnnotationsOrDefault(String key, String defaultValue)
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getAnnotationsOrDefault in interface AutomationOrBuilder
    • getAnnotationsOrThrow

      public String getAnnotationsOrThrow(String key)
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getAnnotationsOrThrow in interface AutomationOrBuilder
    • clearAnnotations

      public Automation.Builder clearAnnotations()
    • removeAnnotations

      public Automation.Builder removeAnnotations(String key)
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getMutableAnnotations

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

      public Automation.Builder putAnnotations(String key, String value)
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
    • putAllAnnotations

      public Automation.Builder putAllAnnotations(Map<String,String> values)
       Optional. User annotations. These attributes can only be set and used by
       the user, and not by Cloud Deploy. Annotations must meet the following
       constraints:
      
       * Annotations are key/value pairs.
       * Valid annotation keys have two segments: an optional prefix and name,
       separated by a slash (`/`).
       * The name segment is required and must be 63 characters or less,
       beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with
       dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.
       * The prefix is optional. If specified, the prefix must be a DNS subdomain:
       a series of DNS labels separated by dots(`.`), not longer than 253
       characters in total, followed by a slash (`/`).
      
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set
       for more details.
       
      map<string, string> annotations = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getLabelsCount

      public int getLabelsCount()
      Description copied from interface: AutomationOrBuilder
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsCount in interface AutomationOrBuilder
    • containsLabels

      public boolean containsLabels(String key)
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      containsLabels in interface AutomationOrBuilder
    • getLabels

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

      public Map<String,String> getLabelsMap()
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsMap in interface AutomationOrBuilder
    • getLabelsOrDefault

      public String getLabelsOrDefault(String key, String defaultValue)
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsOrDefault in interface AutomationOrBuilder
    • getLabelsOrThrow

      public String getLabelsOrThrow(String key)
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsOrThrow in interface AutomationOrBuilder
    • clearLabels

      public Automation.Builder clearLabels()
    • removeLabels

      public Automation.Builder removeLabels(String key)
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
    • getMutableLabels

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

      public Automation.Builder putLabels(String key, String value)
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
    • putAllLabels

      public Automation.Builder putAllLabels(Map<String,String> values)
       Optional. Labels are attributes that can be set and used by both the
       user and by Cloud Deploy. Labels must meet the following constraints:
      
       * Keys and values can contain only lowercase letters, numeric characters,
       underscores, and dashes.
       * All characters must use UTF-8 encoding, and international characters are
       allowed.
       * Keys must start with a lowercase letter or international character.
       * Each resource is limited to a maximum of 64 labels.
      
       Both keys and values are additionally constrained to be <= 63 characters.
       
      map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL];
    • getEtag

      public String getEtag()
       Optional. The weak etag of the `Automation` resource.
       This checksum is computed by the server based on the value of other
       fields, and may be sent on update and delete requests to ensure the
       client has an up-to-date value before proceeding.
       
      string etag = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEtag in interface AutomationOrBuilder
      Returns:
      The etag.
    • getEtagBytes

      public com.google.protobuf.ByteString getEtagBytes()
       Optional. The weak etag of the `Automation` resource.
       This checksum is computed by the server based on the value of other
       fields, and may be sent on update and delete requests to ensure the
       client has an up-to-date value before proceeding.
       
      string etag = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEtagBytes in interface AutomationOrBuilder
      Returns:
      The bytes for etag.
    • setEtag

      public Automation.Builder setEtag(String value)
       Optional. The weak etag of the `Automation` resource.
       This checksum is computed by the server based on the value of other
       fields, and may be sent on update and delete requests to ensure the
       client has an up-to-date value before proceeding.
       
      string etag = 8 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The etag to set.
      Returns:
      This builder for chaining.
    • clearEtag

      public Automation.Builder clearEtag()
       Optional. The weak etag of the `Automation` resource.
       This checksum is computed by the server based on the value of other
       fields, and may be sent on update and delete requests to ensure the
       client has an up-to-date value before proceeding.
       
      string etag = 8 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setEtagBytes

      public Automation.Builder setEtagBytes(com.google.protobuf.ByteString value)
       Optional. The weak etag of the `Automation` resource.
       This checksum is computed by the server based on the value of other
       fields, and may be sent on update and delete requests to ensure the
       client has an up-to-date value before proceeding.
       
      string etag = 8 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for etag to set.
      Returns:
      This builder for chaining.
    • getSuspended

      public boolean getSuspended()
       Optional. When Suspended, automation is deactivated from execution.
       
      bool suspended = 9 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getSuspended in interface AutomationOrBuilder
      Returns:
      The suspended.
    • setSuspended

      public Automation.Builder setSuspended(boolean value)
       Optional. When Suspended, automation is deactivated from execution.
       
      bool suspended = 9 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The suspended to set.
      Returns:
      This builder for chaining.
    • clearSuspended

      public Automation.Builder clearSuspended()
       Optional. When Suspended, automation is deactivated from execution.
       
      bool suspended = 9 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getServiceAccount

      public String getServiceAccount()
       Required. Email address of the user-managed IAM service account that
       creates Cloud Deploy release and rollout resources.
       
      string service_account = 10 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getServiceAccount in interface AutomationOrBuilder
      Returns:
      The serviceAccount.
    • getServiceAccountBytes

      public com.google.protobuf.ByteString getServiceAccountBytes()
       Required. Email address of the user-managed IAM service account that
       creates Cloud Deploy release and rollout resources.
       
      string service_account = 10 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getServiceAccountBytes in interface AutomationOrBuilder
      Returns:
      The bytes for serviceAccount.
    • setServiceAccount

      public Automation.Builder setServiceAccount(String value)
       Required. Email address of the user-managed IAM service account that
       creates Cloud Deploy release and rollout resources.
       
      string service_account = 10 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The serviceAccount to set.
      Returns:
      This builder for chaining.
    • clearServiceAccount

      public Automation.Builder clearServiceAccount()
       Required. Email address of the user-managed IAM service account that
       creates Cloud Deploy release and rollout resources.
       
      string service_account = 10 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setServiceAccountBytes

      public Automation.Builder setServiceAccountBytes(com.google.protobuf.ByteString value)
       Required. Email address of the user-managed IAM service account that
       creates Cloud Deploy release and rollout resources.
       
      string service_account = 10 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for serviceAccount to set.
      Returns:
      This builder for chaining.
    • hasSelector

      public boolean hasSelector()
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasSelector in interface AutomationOrBuilder
      Returns:
      Whether the selector field is set.
    • getSelector

      public AutomationResourceSelector getSelector()
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getSelector in interface AutomationOrBuilder
      Returns:
      The selector.
    • setSelector

      public Automation.Builder setSelector(AutomationResourceSelector value)
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
    • setSelector

      public Automation.Builder setSelector(AutomationResourceSelector.Builder builderForValue)
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
    • mergeSelector

      public Automation.Builder mergeSelector(AutomationResourceSelector value)
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
    • clearSelector

      public Automation.Builder clearSelector()
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
    • getSelectorBuilder

      public AutomationResourceSelector.Builder getSelectorBuilder()
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
    • getSelectorOrBuilder

      public AutomationResourceSelectorOrBuilder getSelectorOrBuilder()
       Required. Selected resources to which the automation will be applied.
       
      .google.cloud.deploy.v1.AutomationResourceSelector selector = 11 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getSelectorOrBuilder in interface AutomationOrBuilder
    • getRulesList

      public List<AutomationRule> getRulesList()
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getRulesList in interface AutomationOrBuilder
    • getRulesCount

      public int getRulesCount()
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getRulesCount in interface AutomationOrBuilder
    • getRules

      public AutomationRule getRules(int index)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getRules in interface AutomationOrBuilder
    • setRules

      public Automation.Builder setRules(int index, AutomationRule value)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • setRules

      public Automation.Builder setRules(int index, AutomationRule.Builder builderForValue)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • addRules

      public Automation.Builder addRules(AutomationRule value)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • addRules

      public Automation.Builder addRules(int index, AutomationRule value)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • addRules

      public Automation.Builder addRules(AutomationRule.Builder builderForValue)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • addRules

      public Automation.Builder addRules(int index, AutomationRule.Builder builderForValue)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • addAllRules

      public Automation.Builder addAllRules(Iterable<? extends AutomationRule> values)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • clearRules

      public Automation.Builder clearRules()
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • removeRules

      public Automation.Builder removeRules(int index)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • getRulesBuilder

      public AutomationRule.Builder getRulesBuilder(int index)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • getRulesOrBuilder

      public AutomationRuleOrBuilder getRulesOrBuilder(int index)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getRulesOrBuilder in interface AutomationOrBuilder
    • getRulesOrBuilderList

      public List<? extends AutomationRuleOrBuilder> getRulesOrBuilderList()
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getRulesOrBuilderList in interface AutomationOrBuilder
    • addRulesBuilder

      public AutomationRule.Builder addRulesBuilder()
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • addRulesBuilder

      public AutomationRule.Builder addRulesBuilder(int index)
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];
    • getRulesBuilderList

      public List<AutomationRule.Builder> getRulesBuilderList()
       Required. List of Automation rules associated with the Automation resource.
       Must have at least one rule and limited to 250 rules per Delivery Pipeline.
       Note: the order of the rules here is not the same as the order of
       execution.
       
      repeated .google.cloud.deploy.v1.AutomationRule rules = 14 [(.google.api.field_behavior) = REQUIRED];