Class ResponsibilityTransfer

java.lang.Object
software.amazon.awssdk.services.organizations.model.ResponsibilityTransfer
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<ResponsibilityTransfer.Builder,ResponsibilityTransfer>

@Generated("software.amazon.awssdk:codegen") public final class ResponsibilityTransfer extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ResponsibilityTransfer.Builder,ResponsibilityTransfer>

Contains details for a transfer. A transfer is the arrangement between two management accounts where one account designates the other with specified responsibilities for their organization.

See Also:
  • Method Details

    • arn

      public final String arn()

      Amazon Resource Name (ARN) for the transfer.

      Returns:
      Amazon Resource Name (ARN) for the transfer.
    • name

      public final String name()

      Name assigned to the transfer.

      Returns:
      Name assigned to the transfer.
    • id

      public final String id()

      ID for the transfer.

      Returns:
      ID for the transfer.
    • type

      public final ResponsibilityTransferType type()

      The type of transfer. Currently, only BILLING is supported.

      If the service returns an enum value that is not available in the current SDK version, type will return ResponsibilityTransferType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from typeAsString().

      Returns:
      The type of transfer. Currently, only BILLING is supported.
      See Also:
    • typeAsString

      public final String typeAsString()

      The type of transfer. Currently, only BILLING is supported.

      If the service returns an enum value that is not available in the current SDK version, type will return ResponsibilityTransferType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from typeAsString().

      Returns:
      The type of transfer. Currently, only BILLING is supported.
      See Also:
    • status

      public final ResponsibilityTransferStatus status()

      Status for the transfer.

      If the service returns an enum value that is not available in the current SDK version, status will return ResponsibilityTransferStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      Status for the transfer.
      See Also:
    • statusAsString

      public final String statusAsString()

      Status for the transfer.

      If the service returns an enum value that is not available in the current SDK version, status will return ResponsibilityTransferStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      Status for the transfer.
      See Also:
    • source

      public final TransferParticipant source()

      Account that allows another account external to its organization to manage the specified responsibilities for the organization.

      Returns:
      Account that allows another account external to its organization to manage the specified responsibilities for the organization.
    • target

      public final TransferParticipant target()

      Account that manages the specified responsibilities for another organization.

      Returns:
      Account that manages the specified responsibilities for another organization.
    • startTimestamp

      public final Instant startTimestamp()

      Timestamp when the transfer starts.

      Returns:
      Timestamp when the transfer starts.
    • endTimestamp

      public final Instant endTimestamp()

      Timestamp when the transfer ends.

      Returns:
      Timestamp when the transfer ends.
    • activeHandshakeId

      public final String activeHandshakeId()

      ID for the handshake of the transfer.

      Returns:
      ID for the handshake of the transfer.
    • toBuilder

      public ResponsibilityTransfer.Builder 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 interface ToCopyableBuilder<ResponsibilityTransfer.Builder,ResponsibilityTransfer>
      Returns:
      a builder for type T
    • builder

      public static ResponsibilityTransfer.Builder builder()
    • serializableBuilderClass

      public static Class<? extends ResponsibilityTransfer.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      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 an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.