Class KubernetesConfig.ServiceNetworking.Builder

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

public static final class KubernetesConfig.ServiceNetworking.Builder extends com.google.protobuf.GeneratedMessage.Builder<KubernetesConfig.ServiceNetworking.Builder> implements KubernetesConfig.ServiceNetworkingOrBuilder
 Information about the Kubernetes Service networking configuration.
 
Protobuf type google.cloud.deploy.v1.KubernetesConfig.ServiceNetworking
  • 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<KubernetesConfig.ServiceNetworking.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<KubernetesConfig.ServiceNetworking.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<KubernetesConfig.ServiceNetworking.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

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

    • isInitialized

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

      public KubernetesConfig.ServiceNetworking.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<KubernetesConfig.ServiceNetworking.Builder>
      Throws:
      IOException
    • getService

      public String getService()
       Required. Name of the Kubernetes Service.
       
      string service = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getService in interface KubernetesConfig.ServiceNetworkingOrBuilder
      Returns:
      The service.
    • getServiceBytes

      public com.google.protobuf.ByteString getServiceBytes()
       Required. Name of the Kubernetes Service.
       
      string service = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getServiceBytes in interface KubernetesConfig.ServiceNetworkingOrBuilder
      Returns:
      The bytes for service.
    • setService

       Required. Name of the Kubernetes Service.
       
      string service = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The service to set.
      Returns:
      This builder for chaining.
    • clearService

       Required. Name of the Kubernetes Service.
       
      string service = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setServiceBytes

      public KubernetesConfig.ServiceNetworking.Builder setServiceBytes(com.google.protobuf.ByteString value)
       Required. Name of the Kubernetes Service.
       
      string service = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for service to set.
      Returns:
      This builder for chaining.
    • getDeployment

      public String getDeployment()
       Required. Name of the Kubernetes Deployment whose traffic is managed by
       the specified Service.
       
      string deployment = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getDeployment in interface KubernetesConfig.ServiceNetworkingOrBuilder
      Returns:
      The deployment.
    • getDeploymentBytes

      public com.google.protobuf.ByteString getDeploymentBytes()
       Required. Name of the Kubernetes Deployment whose traffic is managed by
       the specified Service.
       
      string deployment = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getDeploymentBytes in interface KubernetesConfig.ServiceNetworkingOrBuilder
      Returns:
      The bytes for deployment.
    • setDeployment

      public KubernetesConfig.ServiceNetworking.Builder setDeployment(String value)
       Required. Name of the Kubernetes Deployment whose traffic is managed by
       the specified Service.
       
      string deployment = 2 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The deployment to set.
      Returns:
      This builder for chaining.
    • clearDeployment

       Required. Name of the Kubernetes Deployment whose traffic is managed by
       the specified Service.
       
      string deployment = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setDeploymentBytes

      public KubernetesConfig.ServiceNetworking.Builder setDeploymentBytes(com.google.protobuf.ByteString value)
       Required. Name of the Kubernetes Deployment whose traffic is managed by
       the specified Service.
       
      string deployment = 2 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for deployment to set.
      Returns:
      This builder for chaining.
    • getDisablePodOverprovisioning

      public boolean getDisablePodOverprovisioning()
       Optional. Whether to disable Pod overprovisioning. If Pod
       overprovisioning is disabled then Cloud Deploy will limit the number of
       total Pods used for the deployment strategy to the number of Pods the
       Deployment has on the cluster.
       
      bool disable_pod_overprovisioning = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDisablePodOverprovisioning in interface KubernetesConfig.ServiceNetworkingOrBuilder
      Returns:
      The disablePodOverprovisioning.
    • setDisablePodOverprovisioning

      public KubernetesConfig.ServiceNetworking.Builder setDisablePodOverprovisioning(boolean value)
       Optional. Whether to disable Pod overprovisioning. If Pod
       overprovisioning is disabled then Cloud Deploy will limit the number of
       total Pods used for the deployment strategy to the number of Pods the
       Deployment has on the cluster.
       
      bool disable_pod_overprovisioning = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The disablePodOverprovisioning to set.
      Returns:
      This builder for chaining.
    • clearDisablePodOverprovisioning

      public KubernetesConfig.ServiceNetworking.Builder clearDisablePodOverprovisioning()
       Optional. Whether to disable Pod overprovisioning. If Pod
       overprovisioning is disabled then Cloud Deploy will limit the number of
       total Pods used for the deployment strategy to the number of Pods the
       Deployment has on the cluster.
       
      bool disable_pod_overprovisioning = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getPodSelectorLabel

      public String getPodSelectorLabel()
       Optional. The label to use when selecting Pods for the Deployment
       resource. This label must already be present in the Deployment.
       
      string pod_selector_label = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getPodSelectorLabel in interface KubernetesConfig.ServiceNetworkingOrBuilder
      Returns:
      The podSelectorLabel.
    • getPodSelectorLabelBytes

      public com.google.protobuf.ByteString getPodSelectorLabelBytes()
       Optional. The label to use when selecting Pods for the Deployment
       resource. This label must already be present in the Deployment.
       
      string pod_selector_label = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getPodSelectorLabelBytes in interface KubernetesConfig.ServiceNetworkingOrBuilder
      Returns:
      The bytes for podSelectorLabel.
    • setPodSelectorLabel

      public KubernetesConfig.ServiceNetworking.Builder setPodSelectorLabel(String value)
       Optional. The label to use when selecting Pods for the Deployment
       resource. This label must already be present in the Deployment.
       
      string pod_selector_label = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The podSelectorLabel to set.
      Returns:
      This builder for chaining.
    • clearPodSelectorLabel

      public KubernetesConfig.ServiceNetworking.Builder clearPodSelectorLabel()
       Optional. The label to use when selecting Pods for the Deployment
       resource. This label must already be present in the Deployment.
       
      string pod_selector_label = 4 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setPodSelectorLabelBytes

      public KubernetesConfig.ServiceNetworking.Builder setPodSelectorLabelBytes(com.google.protobuf.ByteString value)
       Optional. The label to use when selecting Pods for the Deployment
       resource. This label must already be present in the Deployment.
       
      string pod_selector_label = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for podSelectorLabel to set.
      Returns:
      This builder for chaining.