Class AttachedOidcConfig.Builder

  • All Implemented Interfaces:
    AttachedOidcConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    AttachedOidcConfig

    public static final class AttachedOidcConfig.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
    implements AttachedOidcConfigOrBuilder
     OIDC discovery information of the target cluster.
    
     Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster
     API server. This fields indicates how Google Cloud Platform services
     validate KSA tokens in order to allow system workloads (such as GKE Connect
     and telemetry agents) to authenticate back to Google Cloud Platform.
    
     Both clusters with public and private issuer URLs are supported.
     Clusters with public issuers only need to specify the `issuer_url` field
     while clusters with private issuers need to provide both
     `issuer_url` and `oidc_jwks`.
     
    Protobuf type google.cloud.gkemulticloud.v1.AttachedOidcConfig
    • Method Detail

      • getDescriptor

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

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

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

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

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

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

        public AttachedOidcConfig.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
      • setField

        public AttachedOidcConfig.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                   Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
      • clearField

        public AttachedOidcConfig.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
      • clearOneof

        public AttachedOidcConfig.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
      • setRepeatedField

        public AttachedOidcConfig.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           int index,
                                                           Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
      • addRepeatedField

        public AttachedOidcConfig.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
      • mergeFrom

        public AttachedOidcConfig.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<AttachedOidcConfig.Builder>
      • isInitialized

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

        public AttachedOidcConfig.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<AttachedOidcConfig.Builder>
        Throws:
        IOException
      • getIssuerUrl

        public String getIssuerUrl()
         A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://`.
         
        string issuer_url = 1;
        Specified by:
        getIssuerUrl in interface AttachedOidcConfigOrBuilder
        Returns:
        The issuerUrl.
      • getIssuerUrlBytes

        public com.google.protobuf.ByteString getIssuerUrlBytes()
         A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://`.
         
        string issuer_url = 1;
        Specified by:
        getIssuerUrlBytes in interface AttachedOidcConfigOrBuilder
        Returns:
        The bytes for issuerUrl.
      • setIssuerUrl

        public AttachedOidcConfig.Builder setIssuerUrl​(String value)
         A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://`.
         
        string issuer_url = 1;
        Parameters:
        value - The issuerUrl to set.
        Returns:
        This builder for chaining.
      • clearIssuerUrl

        public AttachedOidcConfig.Builder clearIssuerUrl()
         A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://`.
         
        string issuer_url = 1;
        Returns:
        This builder for chaining.
      • setIssuerUrlBytes

        public AttachedOidcConfig.Builder setIssuerUrlBytes​(com.google.protobuf.ByteString value)
         A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://`.
         
        string issuer_url = 1;
        Parameters:
        value - The bytes for issuerUrl to set.
        Returns:
        This builder for chaining.
      • getJwks

        public com.google.protobuf.ByteString getJwks()
         Optional. OIDC verification keys in JWKS format (RFC 7517).
         It contains a list of OIDC verification keys that can be used to verify
         OIDC JWTs.
        
         This field is required for cluster that doesn't have a publicly available
         discovery endpoint. When provided, it will be directly used
         to verify the OIDC JWT asserted by the IDP.
         
        bytes jwks = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getJwks in interface AttachedOidcConfigOrBuilder
        Returns:
        The jwks.
      • setJwks

        public AttachedOidcConfig.Builder setJwks​(com.google.protobuf.ByteString value)
         Optional. OIDC verification keys in JWKS format (RFC 7517).
         It contains a list of OIDC verification keys that can be used to verify
         OIDC JWTs.
        
         This field is required for cluster that doesn't have a publicly available
         discovery endpoint. When provided, it will be directly used
         to verify the OIDC JWT asserted by the IDP.
         
        bytes jwks = 2 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The jwks to set.
        Returns:
        This builder for chaining.
      • clearJwks

        public AttachedOidcConfig.Builder clearJwks()
         Optional. OIDC verification keys in JWKS format (RFC 7517).
         It contains a list of OIDC verification keys that can be used to verify
         OIDC JWTs.
        
         This field is required for cluster that doesn't have a publicly available
         discovery endpoint. When provided, it will be directly used
         to verify the OIDC JWT asserted by the IDP.
         
        bytes jwks = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final AttachedOidcConfig.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>
      • mergeUnknownFields

        public final AttachedOidcConfig.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AttachedOidcConfig.Builder>