Class Grant
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<Grant.Builder,
Grant>
The Grant union represents the set of possible configuration options for the selected grant type. Exactly one member of the union must be specified, and must match the grant type selected.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal AuthorizationCodeGrant
Configuration options for theauthorization_code
grant type.static Grant.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static Grant
fromAuthorizationCode
(Consumer<AuthorizationCodeGrant.Builder> authorizationCode) Create an instance of this class withauthorizationCode()
initialized to the given value.static Grant
fromAuthorizationCode
(AuthorizationCodeGrant authorizationCode) Create an instance of this class withauthorizationCode()
initialized to the given value.static Grant
fromJwtBearer
(Consumer<JwtBearerGrant.Builder> jwtBearer) Create an instance of this class withjwtBearer()
initialized to the given value.static Grant
fromJwtBearer
(JwtBearerGrant jwtBearer) Create an instance of this class withjwtBearer()
initialized to the given value.static Grant
fromRefreshToken
(Consumer<RefreshTokenGrant.Builder> refreshToken) Create an instance of this class withrefreshToken()
initialized to the given value.static Grant
fromRefreshToken
(RefreshTokenGrant refreshToken) Create an instance of this class withrefreshToken()
initialized to the given value.static Grant
fromTokenExchange
(Consumer<TokenExchangeGrant.Builder> tokenExchange) Create an instance of this class withtokenExchange()
initialized to the given value.static Grant
fromTokenExchange
(TokenExchangeGrant tokenExchange) Create an instance of this class withtokenExchange()
initialized to the given value.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final JwtBearerGrant
Configuration options for theurn:ietf:params:oauth:grant-type:jwt-bearer
grant type.final RefreshTokenGrant
Configuration options for therefresh_token
grant type.static Class
<? extends Grant.Builder> Take this object and create a builder that contains all of the current property values of this object.final TokenExchangeGrant
Configuration options for theurn:ietf:params:oauth:grant-type:token-exchange
grant type.final String
toString()
Returns a string representation of this object.type()
Retrieve an enum value representing which member of this object is populated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
authorizationCode
Configuration options for the
authorization_code
grant type.- Returns:
- Configuration options for the
authorization_code
grant type.
-
jwtBearer
Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearer
grant type.- Returns:
- Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearer
grant type.
-
refreshToken
Configuration options for the
refresh_token
grant type.- Returns:
- Configuration options for the
refresh_token
grant type.
-
tokenExchange
Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchange
grant type.- Returns:
- Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchange
grant type.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<Grant.Builder,
Grant> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
fromAuthorizationCode
Create an instance of this class withauthorizationCode()
initialized to the given value.Configuration options for the
authorization_code
grant type.- Parameters:
authorizationCode
- Configuration options for theauthorization_code
grant type.
-
fromAuthorizationCode
public static Grant fromAuthorizationCode(Consumer<AuthorizationCodeGrant.Builder> authorizationCode) Create an instance of this class withauthorizationCode()
initialized to the given value.Configuration options for the
authorization_code
grant type.- Parameters:
authorizationCode
- Configuration options for theauthorization_code
grant type.
-
fromJwtBearer
Create an instance of this class withjwtBearer()
initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearer
grant type.- Parameters:
jwtBearer
- Configuration options for theurn:ietf:params:oauth:grant-type:jwt-bearer
grant type.
-
fromJwtBearer
Create an instance of this class withjwtBearer()
initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearer
grant type.- Parameters:
jwtBearer
- Configuration options for theurn:ietf:params:oauth:grant-type:jwt-bearer
grant type.
-
fromRefreshToken
Create an instance of this class withrefreshToken()
initialized to the given value.Configuration options for the
refresh_token
grant type.- Parameters:
refreshToken
- Configuration options for therefresh_token
grant type.
-
fromRefreshToken
Create an instance of this class withrefreshToken()
initialized to the given value.Configuration options for the
refresh_token
grant type.- Parameters:
refreshToken
- Configuration options for therefresh_token
grant type.
-
fromTokenExchange
Create an instance of this class withtokenExchange()
initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchange
grant type.- Parameters:
tokenExchange
- Configuration options for theurn:ietf:params:oauth:grant-type:token-exchange
grant type.
-
fromTokenExchange
Create an instance of this class withtokenExchange()
initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchange
grant type.- Parameters:
tokenExchange
- Configuration options for theurn:ietf:params:oauth:grant-type:token-exchange
grant type.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beGrant.Type.UNKNOWN_TO_SDK_VERSION
if the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beGrant.Type.UNKNOWN_TO_SDK_VERSION
if zero members are set, andnull
if more than one member is set. -
sdkFields
-