Class Grant
- java.lang.Object
-
- software.amazon.awssdk.services.ssoadmin.model.Grant
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Grant.Builder,Grant>
@Generated("software.amazon.awssdk:codegen") public final class Grant extends Object implements SdkPojo, Serializable, 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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGrant.Builderstatic classGrant.Type
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthorizationCodeGrantauthorizationCode()Configuration options for theauthorization_codegrant type.static Grant.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)static GrantfromAuthorizationCode(Consumer<AuthorizationCodeGrant.Builder> authorizationCode)Create an instance of this class withauthorizationCode()initialized to the given value.static GrantfromAuthorizationCode(AuthorizationCodeGrant authorizationCode)Create an instance of this class withauthorizationCode()initialized to the given value.static GrantfromJwtBearer(Consumer<JwtBearerGrant.Builder> jwtBearer)Create an instance of this class withjwtBearer()initialized to the given value.static GrantfromJwtBearer(JwtBearerGrant jwtBearer)Create an instance of this class withjwtBearer()initialized to the given value.static GrantfromRefreshToken(Consumer<RefreshTokenGrant.Builder> refreshToken)Create an instance of this class withrefreshToken()initialized to the given value.static GrantfromRefreshToken(RefreshTokenGrant refreshToken)Create an instance of this class withrefreshToken()initialized to the given value.static GrantfromTokenExchange(Consumer<TokenExchangeGrant.Builder> tokenExchange)Create an instance of this class withtokenExchange()initialized to the given value.static GrantfromTokenExchange(TokenExchangeGrant tokenExchange)Create an instance of this class withtokenExchange()initialized to the given value.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()JwtBearerGrantjwtBearer()Configuration options for theurn:ietf:params:oauth:grant-type:jwt-bearergrant type.RefreshTokenGrantrefreshToken()Configuration options for therefresh_tokengrant type.List<SdkField<?>>sdkFields()static Class<? extends Grant.Builder>serializableBuilderClass()Grant.BuildertoBuilder()TokenExchangeGranttokenExchange()Configuration options for theurn:ietf:params:oauth:grant-type:token-exchangegrant type.StringtoString()Returns a string representation of this object.Grant.Typetype()Retrieve an enum value representing which member of this object is populated.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
authorizationCode
public final AuthorizationCodeGrant authorizationCode()
Configuration options for the
authorization_codegrant type.- Returns:
- Configuration options for the
authorization_codegrant type.
-
jwtBearer
public final JwtBearerGrant jwtBearer()
Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearergrant type.- Returns:
- Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearergrant type.
-
refreshToken
public final RefreshTokenGrant refreshToken()
Configuration options for the
refresh_tokengrant type.- Returns:
- Configuration options for the
refresh_tokengrant type.
-
tokenExchange
public final TokenExchangeGrant tokenExchange()
Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchangegrant type.- Returns:
- Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchangegrant type.
-
toBuilder
public Grant.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Grant.Builder,Grant>
-
builder
public static Grant.Builder builder()
-
serializableBuilderClass
public static Class<? extends Grant.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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.
-
fromAuthorizationCode
public static Grant fromAuthorizationCode(AuthorizationCodeGrant authorizationCode)
Create an instance of this class withauthorizationCode()initialized to the given value.Configuration options for the
authorization_codegrant type.- Parameters:
authorizationCode- Configuration options for theauthorization_codegrant 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_codegrant type.- Parameters:
authorizationCode- Configuration options for theauthorization_codegrant type.
-
fromJwtBearer
public static Grant fromJwtBearer(JwtBearerGrant jwtBearer)
Create an instance of this class withjwtBearer()initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearergrant type.- Parameters:
jwtBearer- Configuration options for theurn:ietf:params:oauth:grant-type:jwt-bearergrant type.
-
fromJwtBearer
public static Grant fromJwtBearer(Consumer<JwtBearerGrant.Builder> jwtBearer)
Create an instance of this class withjwtBearer()initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:jwt-bearergrant type.- Parameters:
jwtBearer- Configuration options for theurn:ietf:params:oauth:grant-type:jwt-bearergrant type.
-
fromRefreshToken
public static Grant fromRefreshToken(RefreshTokenGrant refreshToken)
Create an instance of this class withrefreshToken()initialized to the given value.Configuration options for the
refresh_tokengrant type.- Parameters:
refreshToken- Configuration options for therefresh_tokengrant type.
-
fromRefreshToken
public static Grant fromRefreshToken(Consumer<RefreshTokenGrant.Builder> refreshToken)
Create an instance of this class withrefreshToken()initialized to the given value.Configuration options for the
refresh_tokengrant type.- Parameters:
refreshToken- Configuration options for therefresh_tokengrant type.
-
fromTokenExchange
public static Grant fromTokenExchange(TokenExchangeGrant tokenExchange)
Create an instance of this class withtokenExchange()initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchangegrant type.- Parameters:
tokenExchange- Configuration options for theurn:ietf:params:oauth:grant-type:token-exchangegrant type.
-
fromTokenExchange
public static Grant fromTokenExchange(Consumer<TokenExchangeGrant.Builder> tokenExchange)
Create an instance of this class withtokenExchange()initialized to the given value.Configuration options for the
urn:ietf:params:oauth:grant-type:token-exchangegrant type.- Parameters:
tokenExchange- Configuration options for theurn:ietf:params:oauth:grant-type:token-exchangegrant type.
-
type
public 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_VERSIONif 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_VERSIONif zero members are set, andnullif more than one member is set.
-
-