Class GetSessionResponse
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<GetSessionResponse.Builder,GetSessionResponse>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal ActionCompletionStrategyStrategy for executing the protected operation.final StringStrategy for executing the protected operation.final StringName of the protected operation.final ApprovalStrategyResponseAnApprovalStrategyResponseobject.final StringAmazon Resource Name (ARN) for the approval team.final StringName of the approval team.An array ofGetSessionResponseApproverResponseobjects.static GetSessionResponse.Builderbuilder()final InstantTimestamp when the session completed.final StringDescription for the session.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final SessionExecutionStatusStatus for the protected operation.final StringStatus for the protected operation.final InstantTimestamp 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 booleanFor responses, this returns true if the service returned a value for the ApproverResponses property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the Metadata property.final InstantTimestamp when the session was initiated.metadata()Metadata for the session.final IntegerTotal number of approvers in the session.final StringAmazon Resource Name (ARN) for the protected operation.final StringID for the account that made the operation request.final StringMessage from the account that made the operation requestfinal StringIAM principal that made the operation request.final StringAmazon Web Services Region where the operation request originated.final StringService principal for the service associated with the protected operation.static Class<? extends GetSessionResponse.Builder> final StringAmazon Resource Name (ARN) for the session.final SessionStatusstatus()Status for the session.final StringStatus for the session.final SessionStatusCodeStatus code of the session.final StringStatus code of the session.final StringMessage describing the status for session.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.services.mpa.model.MpaResponse
responseMetadataMethods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponseMethods 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
ApprovalStrategyResponseobject. Contains details for how the team grants approval- Returns:
- An
ApprovalStrategyResponseobject. 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,
statuswill 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,
statuswill 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,
statusCodewill 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,
statusCodewill 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,
executionStatuswill 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,
executionStatuswill 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_APPROVALmeans 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,
actionCompletionStrategywill 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_APPROVALmeans the operation is automatically executed using the requester's permissions, if approved. - See Also:
-
actionCompletionStrategyAsString
Strategy for executing the protected operation.
AUTO_COMPLETION_UPON_APPROVALmeans 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,
actionCompletionStrategywill 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_APPROVALmeans 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
GetSessionResponseApproverResponseobjects. 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
GetSessionResponseApproverResponseobjects. Contains details for approver responses in the session.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<GetSessionResponse.Builder,GetSessionResponse> - Specified by:
toBuilderin classAwsResponse- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsResponse
-
equals
- Overrides:
equalsin classAwsResponse
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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:SdkResponseUsed 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:
getValueForFieldin 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:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-