Class Openapiv2.SecurityScheme.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Openapiv2.SecuritySchemeOrBuilder, java.lang.Cloneable
    Enclosing class:
    Openapiv2.SecurityScheme

    public static final class Openapiv2.SecurityScheme.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Openapiv2.SecurityScheme.Builder>
    implements Openapiv2.SecuritySchemeOrBuilder
     `SecurityScheme` is a representation of OpenAPI v2 specification's
     Security Scheme object.
    
     See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securitySchemeObject
    
     Allows the definition of a security scheme that can be used by the
     operations. Supported schemes are basic authentication, an API key (either as
     a header or as a query parameter) and OAuth2's common flows (implicit,
     password, application and access code).
     
    Protobuf type grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Openapiv2.SecurityScheme.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Openapiv2.SecurityScheme.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Openapiv2.SecurityScheme.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<Openapiv2.SecurityScheme.Builder>
      • getDefaultInstanceForType

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

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

        public Openapiv2.SecurityScheme buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • setField

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

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

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

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

        public Openapiv2.SecurityScheme.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                   throws java.io.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<Openapiv2.SecurityScheme.Builder>
        Throws:
        java.io.IOException
      • getTypeValue

        public int getTypeValue()
         The type of the security scheme. Valid values are "basic",
         "apiKey" or "oauth2".
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type type = 1;
        Specified by:
        getTypeValue in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The enum numeric value on the wire for type.
      • setTypeValue

        public Openapiv2.SecurityScheme.Builder setTypeValue​(int value)
         The type of the security scheme. Valid values are "basic",
         "apiKey" or "oauth2".
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type type = 1;
        Parameters:
        value - The enum numeric value on the wire for type to set.
        Returns:
        This builder for chaining.
      • setType

        public Openapiv2.SecurityScheme.Builder setType​(Openapiv2.SecurityScheme.Type value)
         The type of the security scheme. Valid values are "basic",
         "apiKey" or "oauth2".
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type type = 1;
        Parameters:
        value - The type to set.
        Returns:
        This builder for chaining.
      • clearType

        public Openapiv2.SecurityScheme.Builder clearType()
         The type of the security scheme. Valid values are "basic",
         "apiKey" or "oauth2".
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type type = 1;
        Returns:
        This builder for chaining.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         A short description for security scheme.
         
        string description = 2;
        Specified by:
        getDescriptionBytes in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The bytes for description.
      • setDescription

        public Openapiv2.SecurityScheme.Builder setDescription​(java.lang.String value)
         A short description for security scheme.
         
        string description = 2;
        Parameters:
        value - The description to set.
        Returns:
        This builder for chaining.
      • clearDescription

        public Openapiv2.SecurityScheme.Builder clearDescription()
         A short description for security scheme.
         
        string description = 2;
        Returns:
        This builder for chaining.
      • setDescriptionBytes

        public Openapiv2.SecurityScheme.Builder setDescriptionBytes​(com.google.protobuf.ByteString value)
         A short description for security scheme.
         
        string description = 2;
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • getName

        public java.lang.String getName()
         The name of the header or query parameter to be used.
         Valid for apiKey.
         
        string name = 3;
        Specified by:
        getName in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The name of the header or query parameter to be used.
         Valid for apiKey.
         
        string name = 3;
        Specified by:
        getNameBytes in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The bytes for name.
      • setName

        public Openapiv2.SecurityScheme.Builder setName​(java.lang.String value)
         The name of the header or query parameter to be used.
         Valid for apiKey.
         
        string name = 3;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public Openapiv2.SecurityScheme.Builder clearName()
         The name of the header or query parameter to be used.
         Valid for apiKey.
         
        string name = 3;
        Returns:
        This builder for chaining.
      • setNameBytes

        public Openapiv2.SecurityScheme.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The name of the header or query parameter to be used.
         Valid for apiKey.
         
        string name = 3;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • getInValue

        public int getInValue()
         The location of the API key. Valid values are "query" or
         "header".
         Valid for apiKey.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In in = 4;
        Specified by:
        getInValue in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The enum numeric value on the wire for in.
      • setInValue

        public Openapiv2.SecurityScheme.Builder setInValue​(int value)
         The location of the API key. Valid values are "query" or
         "header".
         Valid for apiKey.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In in = 4;
        Parameters:
        value - The enum numeric value on the wire for in to set.
        Returns:
        This builder for chaining.
      • setIn

        public Openapiv2.SecurityScheme.Builder setIn​(Openapiv2.SecurityScheme.In value)
         The location of the API key. Valid values are "query" or
         "header".
         Valid for apiKey.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In in = 4;
        Parameters:
        value - The in to set.
        Returns:
        This builder for chaining.
      • clearIn

        public Openapiv2.SecurityScheme.Builder clearIn()
         The location of the API key. Valid values are "query" or
         "header".
         Valid for apiKey.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In in = 4;
        Returns:
        This builder for chaining.
      • getFlowValue

        public int getFlowValue()
         The flow used by the OAuth2 security scheme. Valid values are
         "implicit", "password", "application" or "accessCode".
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow flow = 5;
        Specified by:
        getFlowValue in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The enum numeric value on the wire for flow.
      • setFlowValue

        public Openapiv2.SecurityScheme.Builder setFlowValue​(int value)
         The flow used by the OAuth2 security scheme. Valid values are
         "implicit", "password", "application" or "accessCode".
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow flow = 5;
        Parameters:
        value - The enum numeric value on the wire for flow to set.
        Returns:
        This builder for chaining.
      • getFlow

        public Openapiv2.SecurityScheme.Flow getFlow()
         The flow used by the OAuth2 security scheme. Valid values are
         "implicit", "password", "application" or "accessCode".
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow flow = 5;
        Specified by:
        getFlow in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The flow.
      • setFlow

        public Openapiv2.SecurityScheme.Builder setFlow​(Openapiv2.SecurityScheme.Flow value)
         The flow used by the OAuth2 security scheme. Valid values are
         "implicit", "password", "application" or "accessCode".
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow flow = 5;
        Parameters:
        value - The flow to set.
        Returns:
        This builder for chaining.
      • clearFlow

        public Openapiv2.SecurityScheme.Builder clearFlow()
         The flow used by the OAuth2 security scheme. Valid values are
         "implicit", "password", "application" or "accessCode".
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow flow = 5;
        Returns:
        This builder for chaining.
      • getAuthorizationUrl

        public java.lang.String getAuthorizationUrl()
         The authorization URL to be used for this flow. This SHOULD be in
         the form of a URL.
         Valid for oauth2/implicit and oauth2/accessCode.
         
        string authorization_url = 6;
        Specified by:
        getAuthorizationUrl in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The authorizationUrl.
      • getAuthorizationUrlBytes

        public com.google.protobuf.ByteString getAuthorizationUrlBytes()
         The authorization URL to be used for this flow. This SHOULD be in
         the form of a URL.
         Valid for oauth2/implicit and oauth2/accessCode.
         
        string authorization_url = 6;
        Specified by:
        getAuthorizationUrlBytes in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The bytes for authorizationUrl.
      • setAuthorizationUrl

        public Openapiv2.SecurityScheme.Builder setAuthorizationUrl​(java.lang.String value)
         The authorization URL to be used for this flow. This SHOULD be in
         the form of a URL.
         Valid for oauth2/implicit and oauth2/accessCode.
         
        string authorization_url = 6;
        Parameters:
        value - The authorizationUrl to set.
        Returns:
        This builder for chaining.
      • clearAuthorizationUrl

        public Openapiv2.SecurityScheme.Builder clearAuthorizationUrl()
         The authorization URL to be used for this flow. This SHOULD be in
         the form of a URL.
         Valid for oauth2/implicit and oauth2/accessCode.
         
        string authorization_url = 6;
        Returns:
        This builder for chaining.
      • setAuthorizationUrlBytes

        public Openapiv2.SecurityScheme.Builder setAuthorizationUrlBytes​(com.google.protobuf.ByteString value)
         The authorization URL to be used for this flow. This SHOULD be in
         the form of a URL.
         Valid for oauth2/implicit and oauth2/accessCode.
         
        string authorization_url = 6;
        Parameters:
        value - The bytes for authorizationUrl to set.
        Returns:
        This builder for chaining.
      • getTokenUrl

        public java.lang.String getTokenUrl()
         The token URL to be used for this flow. This SHOULD be in the
         form of a URL.
         Valid for oauth2/password, oauth2/application and oauth2/accessCode.
         
        string token_url = 7;
        Specified by:
        getTokenUrl in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The tokenUrl.
      • getTokenUrlBytes

        public com.google.protobuf.ByteString getTokenUrlBytes()
         The token URL to be used for this flow. This SHOULD be in the
         form of a URL.
         Valid for oauth2/password, oauth2/application and oauth2/accessCode.
         
        string token_url = 7;
        Specified by:
        getTokenUrlBytes in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        The bytes for tokenUrl.
      • setTokenUrl

        public Openapiv2.SecurityScheme.Builder setTokenUrl​(java.lang.String value)
         The token URL to be used for this flow. This SHOULD be in the
         form of a URL.
         Valid for oauth2/password, oauth2/application and oauth2/accessCode.
         
        string token_url = 7;
        Parameters:
        value - The tokenUrl to set.
        Returns:
        This builder for chaining.
      • clearTokenUrl

        public Openapiv2.SecurityScheme.Builder clearTokenUrl()
         The token URL to be used for this flow. This SHOULD be in the
         form of a URL.
         Valid for oauth2/password, oauth2/application and oauth2/accessCode.
         
        string token_url = 7;
        Returns:
        This builder for chaining.
      • setTokenUrlBytes

        public Openapiv2.SecurityScheme.Builder setTokenUrlBytes​(com.google.protobuf.ByteString value)
         The token URL to be used for this flow. This SHOULD be in the
         form of a URL.
         Valid for oauth2/password, oauth2/application and oauth2/accessCode.
         
        string token_url = 7;
        Parameters:
        value - The bytes for tokenUrl to set.
        Returns:
        This builder for chaining.
      • hasScopes

        public boolean hasScopes()
         The available scopes for the OAuth2 security scheme.
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.Scopes scopes = 8;
        Specified by:
        hasScopes in interface Openapiv2.SecuritySchemeOrBuilder
        Returns:
        Whether the scopes field is set.
      • clearScopes

        public Openapiv2.SecurityScheme.Builder clearScopes()
         The available scopes for the OAuth2 security scheme.
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.Scopes scopes = 8;
      • getScopesBuilder

        public Openapiv2.Scopes.Builder getScopesBuilder()
         The available scopes for the OAuth2 security scheme.
         Valid for oauth2.
         
        .grpc.gateway.protoc_gen_openapiv2.options.Scopes scopes = 8;
      • getExtensionsCount

        public int getExtensionsCount()
        Description copied from interface: Openapiv2.SecuritySchemeOrBuilder
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
        Specified by:
        getExtensionsCount in interface Openapiv2.SecuritySchemeOrBuilder
      • containsExtensions

        public boolean containsExtensions​(java.lang.String key)
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
        Specified by:
        containsExtensions in interface Openapiv2.SecuritySchemeOrBuilder
      • getExtensionsMap

        public java.util.Map<java.lang.String,​com.google.protobuf.Value> getExtensionsMap()
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
        Specified by:
        getExtensionsMap in interface Openapiv2.SecuritySchemeOrBuilder
      • getExtensionsOrDefault

        public com.google.protobuf.Value getExtensionsOrDefault​(java.lang.String key,
                                                                com.google.protobuf.Value defaultValue)
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
        Specified by:
        getExtensionsOrDefault in interface Openapiv2.SecuritySchemeOrBuilder
      • getExtensionsOrThrow

        public com.google.protobuf.Value getExtensionsOrThrow​(java.lang.String key)
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
        Specified by:
        getExtensionsOrThrow in interface Openapiv2.SecuritySchemeOrBuilder
      • removeExtensions

        public Openapiv2.SecurityScheme.Builder removeExtensions​(java.lang.String key)
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
      • getMutableExtensions

        @Deprecated
        public java.util.Map<java.lang.String,​com.google.protobuf.Value> getMutableExtensions()
        Deprecated.
        Use alternate mutation accessors instead.
      • putExtensions

        public Openapiv2.SecurityScheme.Builder putExtensions​(java.lang.String key,
                                                              com.google.protobuf.Value value)
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
      • putAllExtensions

        public Openapiv2.SecurityScheme.Builder putAllExtensions​(java.util.Map<java.lang.String,​com.google.protobuf.Value> values)
         Custom properties that start with "x-" such as "x-foo" used to describe
         extra functionality that is not covered by the standard OpenAPI Specification.
         See: https://swagger.io/docs/specification/2-0/swagger-extensions/
         
        map<string, .google.protobuf.Value> extensions = 9;
      • setUnknownFields

        public final Openapiv2.SecurityScheme.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<Openapiv2.SecurityScheme.Builder>
      • mergeUnknownFields

        public final Openapiv2.SecurityScheme.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<Openapiv2.SecurityScheme.Builder>