类 WorkloadGroupOuterClass.WorkloadGroup.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
istio.networking.v1alpha3.WorkloadGroupOuterClass.WorkloadGroup.Builder
所有已实现的接口:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, WorkloadGroupOuterClass.WorkloadGroupOrBuilder, Cloneable
封闭类:
WorkloadGroupOuterClass.WorkloadGroup

public static final class WorkloadGroupOuterClass.WorkloadGroup.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder> implements WorkloadGroupOuterClass.WorkloadGroupOrBuilder
 `WorkloadGroup` enables specifying the properties of a single workload for bootstrap and
 provides a template for `WorkloadEntry`, similar to how `Deployment` specifies properties
 of workloads via `Pod` templates. A `WorkloadGroup` can have more than one `WorkloadEntry`.
 `WorkloadGroup` has no relationship to resources which control service registry like `ServiceEntry` 
 and as such doesn't configure host name for these workloads.

 <!-- crd generation tags
 +cue-gen:WorkloadGroup:groupName:networking.istio.io
 +cue-gen:WorkloadGroup:version:v1alpha3
 +cue-gen:WorkloadGroup:storageVersion
 +cue-gen:WorkloadGroup:subresource:status
 +cue-gen:WorkloadGroup:scope:Namespaced
 +cue-gen:WorkloadGroup:resource:categories=istio-io,networking-istio-io,shortNames=wg,plural=workloadgroups
 +cue-gen:WorkloadGroup:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
 representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
 Clients may not set this value. It is represented in RFC3339 form and is in UTC.
 Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
 +cue-gen:WorkloadGroup:preserveUnknownFields:false
 -->

 <!-- go code generation tags
 +kubetype-gen
 +kubetype-gen:groupVersion=networking.istio.io/v1alpha3
 +genclient
 +k8s:deepcopy-gen=true
 -->
 
Protobuf type istio.networking.v1alpha3.WorkloadGroup
  • 方法详细资料

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      指定者:
      internalGetFieldAccessorTable 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • clear

      指定者:
      clear 在接口中 com.google.protobuf.Message.Builder
      指定者:
      clear 在接口中 com.google.protobuf.MessageLite.Builder
      覆盖:
      clear 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      指定者:
      getDescriptorForType 在接口中 com.google.protobuf.Message.Builder
      指定者:
      getDescriptorForType 在接口中 com.google.protobuf.MessageOrBuilder
      覆盖:
      getDescriptorForType 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • getDefaultInstanceForType

      public WorkloadGroupOuterClass.WorkloadGroup getDefaultInstanceForType()
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageLiteOrBuilder
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageOrBuilder
    • build

      指定者:
      build 在接口中 com.google.protobuf.Message.Builder
      指定者:
      build 在接口中 com.google.protobuf.MessageLite.Builder
    • buildPartial

      指定者:
      buildPartial 在接口中 com.google.protobuf.Message.Builder
      指定者:
      buildPartial 在接口中 com.google.protobuf.MessageLite.Builder
    • clone

      指定者:
      clone 在接口中 com.google.protobuf.Message.Builder
      指定者:
      clone 在接口中 com.google.protobuf.MessageLite.Builder
      覆盖:
      clone 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • setField

      public WorkloadGroupOuterClass.WorkloadGroup.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      指定者:
      setField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      setField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • clearField

      public WorkloadGroupOuterClass.WorkloadGroup.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      指定者:
      clearField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      clearField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • clearOneof

      public WorkloadGroupOuterClass.WorkloadGroup.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      指定者:
      clearOneof 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      clearOneof 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • setRepeatedField

      public WorkloadGroupOuterClass.WorkloadGroup.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      指定者:
      setRepeatedField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      setRepeatedField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • addRepeatedField

      public WorkloadGroupOuterClass.WorkloadGroup.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      指定者:
      addRepeatedField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      addRepeatedField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • mergeFrom

      public WorkloadGroupOuterClass.WorkloadGroup.Builder mergeFrom(com.google.protobuf.Message other)
      指定者:
      mergeFrom 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      mergeFrom 在类中 com.google.protobuf.AbstractMessage.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      指定者:
      isInitialized 在接口中 com.google.protobuf.MessageLiteOrBuilder
      覆盖:
      isInitialized 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • mergeFrom

      public WorkloadGroupOuterClass.WorkloadGroup.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      指定者:
      mergeFrom 在接口中 com.google.protobuf.Message.Builder
      指定者:
      mergeFrom 在接口中 com.google.protobuf.MessageLite.Builder
      覆盖:
      mergeFrom 在类中 com.google.protobuf.AbstractMessage.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
      抛出:
      IOException
    • hasMetadata

      public boolean hasMetadata()
       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
      指定者:
      hasMetadata 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
      返回:
      Whether the metadata field is set.
    • getMetadata

       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
      指定者:
      getMetadata 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
      返回:
      The metadata.
    • setMetadata

       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
    • setMetadata

       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
    • mergeMetadata

       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
    • clearMetadata

       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
    • getMetadataBuilder

       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
    • getMetadataOrBuilder

       Metadata that will be used for all corresponding `WorkloadEntries`.
       User labels for a workload group should be set here in `metadata` rather than in `template`.
       
      .istio.networking.v1alpha3.WorkloadGroup.ObjectMeta metadata = 1;
      指定者:
      getMetadataOrBuilder 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
    • hasTemplate

      public boolean hasTemplate()
       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
      指定者:
      hasTemplate 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
      返回:
      Whether the template field is set.
    • getTemplate

       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
      指定者:
      getTemplate 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
      返回:
      The template.
    • setTemplate

       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
    • setTemplate

       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
    • mergeTemplate

       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
    • clearTemplate

       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
    • getTemplateBuilder

      public WorkloadEntryOuterClass.WorkloadEntry.Builder getTemplateBuilder()
       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
    • getTemplateOrBuilder

      public WorkloadEntryOuterClass.WorkloadEntryOrBuilder getTemplateOrBuilder()
       Template to be used for the generation of `WorkloadEntry` resources that belong to this `WorkloadGroup`.
       Please note that `address` and `labels` fields should not be set in the template, and an empty `serviceAccount`
       should default to `default`. The workload identities (mTLS certificates) will be bootstrapped using the
       specified service account's token. Workload entries in this group will be in the same namespace as the
       workload group, and inherit the labels and annotations from the above `metadata` field.
       
      .istio.networking.v1alpha3.WorkloadEntry template = 2 [(.google.api.field_behavior) = REQUIRED];
      指定者:
      getTemplateOrBuilder 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
    • hasProbe

      public boolean hasProbe()
       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
      指定者:
      hasProbe 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
      返回:
      Whether the probe field is set.
    • getProbe

       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
      指定者:
      getProbe 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
      返回:
      The probe.
    • setProbe

       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
    • setProbe

       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
    • mergeProbe

       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
    • clearProbe

       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
    • getProbeBuilder

       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
    • getProbeOrBuilder

       `ReadinessProbe` describes the configuration the user must provide for healthchecking on their workload.
       This configuration mirrors K8S in both syntax and logic for the most part.
       
      .istio.networking.v1alpha3.ReadinessProbe probe = 3;
      指定者:
      getProbeOrBuilder 在接口中 WorkloadGroupOuterClass.WorkloadGroupOrBuilder
    • setUnknownFields

      public final WorkloadGroupOuterClass.WorkloadGroup.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      指定者:
      setUnknownFields 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      setUnknownFields 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>
    • mergeUnknownFields

      public final WorkloadGroupOuterClass.WorkloadGroup.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      指定者:
      mergeUnknownFields 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      mergeUnknownFields 在类中 com.google.protobuf.GeneratedMessageV3.Builder<WorkloadGroupOuterClass.WorkloadGroup.Builder>