Class GetSessionResponse
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<GetSessionResponse.Builder,
GetSessionResponse>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal ActionCompletionStrategy
Strategy for executing the protected operation.final String
Strategy for executing the protected operation.final String
Name of the protected operation.final ApprovalStrategyResponse
AnApprovalStrategyResponse
object.final String
Amazon Resource Name (ARN) for the approval team.final String
Name of the approval team.An array ofGetSessionResponseApproverResponse
objects.static GetSessionResponse.Builder
builder()
final Instant
Timestamp when the session completed.final String
Description for the session.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final SessionExecutionStatus
Status for the protected operation.final String
Status for the protected operation.final Instant
Timestamp when the session will expire.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkResponse
.final boolean
For responses, this returns true if the service returned a value for the ApproverResponses property.final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the Metadata property.final Instant
Timestamp when the session was initiated.metadata()
Metadata for the session.final Integer
Total number of approvers in the session.final String
Amazon Resource Name (ARN) for the protected operation.final String
ID for the account that made the operation request.final String
Message from the account that made the operation requestfinal String
IAM principal that made the operation request.final String
Amazon Web Services Region where the operation request originated.final String
Service principal for the service associated with the protected operation.static Class
<? extends GetSessionResponse.Builder> final String
Amazon Resource Name (ARN) for the session.final SessionStatus
status()
Status for the session.final String
Status for the session.final SessionStatusCode
Status code of the session.final String
Status code of the session.final String
Message describing the status for session.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.services.mpa.model.MpaResponse
responseMetadata
Methods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponse
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
sessionArn
Amazon Resource Name (ARN) for the session.
- Returns:
- Amazon Resource Name (ARN) for the session.
-
approvalTeamArn
Amazon Resource Name (ARN) for the approval team.
- Returns:
- Amazon Resource Name (ARN) for the approval team.
-
approvalTeamName
Name of the approval team.
- Returns:
- Name of the approval team.
-
protectedResourceArn
Amazon Resource Name (ARN) for the protected operation.
- Returns:
- Amazon Resource Name (ARN) for the protected operation.
-
approvalStrategy
An
ApprovalStrategyResponse
object. Contains details for how the team grants approval- Returns:
- An
ApprovalStrategyResponse
object. Contains details for how the team grants approval
-
numberOfApprovers
Total number of approvers in the session.
- Returns:
- Total number of approvers in the session.
-
initiationTime
Timestamp when the session was initiated.
- Returns:
- Timestamp when the session was initiated.
-
expirationTime
Timestamp when the session will expire.
- Returns:
- Timestamp when the session will expire.
-
completionTime
Timestamp when the session completed.
- Returns:
- Timestamp when the session completed.
-
description
Description for the session.
- Returns:
- Description for the session.
-
hasMetadata
public final boolean hasMetadata()For responses, this returns true if the service returned a value for the Metadata property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
metadata
Metadata for the session.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasMetadata()
method.- Returns:
- Metadata for the session.
-
status
Status for the session. For example, if the team has approved the requested operation.
If the service returns an enum value that is not available in the current SDK version,
status
will returnSessionStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusAsString()
.- Returns:
- Status for the session. For example, if the team has approved the requested operation.
- See Also:
-
statusAsString
Status for the session. For example, if the team has approved the requested operation.
If the service returns an enum value that is not available in the current SDK version,
status
will returnSessionStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusAsString()
.- Returns:
- Status for the session. For example, if the team has approved the requested operation.
- See Also:
-
statusCode
Status code of the session.
If the service returns an enum value that is not available in the current SDK version,
statusCode
will returnSessionStatusCode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusCodeAsString()
.- Returns:
- Status code of the session.
- See Also:
-
statusCodeAsString
Status code of the session.
If the service returns an enum value that is not available in the current SDK version,
statusCode
will returnSessionStatusCode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusCodeAsString()
.- Returns:
- Status code of the session.
- See Also:
-
statusMessage
Message describing the status for session.
- Returns:
- Message describing the status for session.
-
executionStatus
Status for the protected operation. For example, if the operation is
PENDING
.If the service returns an enum value that is not available in the current SDK version,
executionStatus
will returnSessionExecutionStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromexecutionStatusAsString()
.- Returns:
- Status for the protected operation. For example, if the operation is
PENDING
. - See Also:
-
executionStatusAsString
Status for the protected operation. For example, if the operation is
PENDING
.If the service returns an enum value that is not available in the current SDK version,
executionStatus
will returnSessionExecutionStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromexecutionStatusAsString()
.- Returns:
- Status for the protected operation. For example, if the operation is
PENDING
. - See Also:
-
actionName
Name of the protected operation.
- Returns:
- Name of the protected operation.
-
requesterServicePrincipal
Service principal for the service associated with the protected operation.
- Returns:
- Service principal for the service associated with the protected operation.
-
requesterPrincipalArn
IAM principal that made the operation request.
- Returns:
- IAM principal that made the operation request.
-
requesterAccountId
ID for the account that made the operation request.
- Returns:
- ID for the account that made the operation request.
-
requesterRegion
Amazon Web Services Region where the operation request originated.
- Returns:
- Amazon Web Services Region where the operation request originated.
-
requesterComment
Message from the account that made the operation request
- Returns:
- Message from the account that made the operation request
-
actionCompletionStrategy
Strategy for executing the protected operation.
AUTO_COMPLETION_UPON_APPROVAL
means the operation is automatically executed using the requester's permissions, if approved.If the service returns an enum value that is not available in the current SDK version,
actionCompletionStrategy
will returnActionCompletionStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromactionCompletionStrategyAsString()
.- Returns:
- Strategy for executing the protected operation.
AUTO_COMPLETION_UPON_APPROVAL
means the operation is automatically executed using the requester's permissions, if approved. - See Also:
-
actionCompletionStrategyAsString
Strategy for executing the protected operation.
AUTO_COMPLETION_UPON_APPROVAL
means the operation is automatically executed using the requester's permissions, if approved.If the service returns an enum value that is not available in the current SDK version,
actionCompletionStrategy
will returnActionCompletionStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromactionCompletionStrategyAsString()
.- Returns:
- Strategy for executing the protected operation.
AUTO_COMPLETION_UPON_APPROVAL
means the operation is automatically executed using the requester's permissions, if approved. - See Also:
-
hasApproverResponses
public final boolean hasApproverResponses()For responses, this returns true if the service returned a value for the ApproverResponses property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
approverResponses
An array of
GetSessionResponseApproverResponse
objects. Contains details for approver responses in the session.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasApproverResponses()
method.- Returns:
- An array of
GetSessionResponseApproverResponse
objects. Contains details for approver responses in the session.
-
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<GetSessionResponse.Builder,
GetSessionResponse> - Specified by:
toBuilder
in classAwsResponse
- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classAwsResponse
-
equals
- Overrides:
equals
in classAwsResponse
-
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
-
getValueForField
Description copied from class:SdkResponse
Used to retrieve the value of a field from any class that extendsSdkResponse
. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkResponse.getValueForField(String, Class)
method will again be available.- Overrides:
getValueForField
in classSdkResponse
- Parameters:
fieldName
- The name of the member to be retrieved.clazz
- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-