Class DataLakeResource

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

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

Provides details of Amazon Security Lake object.

See Also:
  • Method Details

    • createStatus

      public final DataLakeStatus createStatus()

      Retrieves the status of the CreateDatalake API call for an account in Amazon Security Lake.

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

      Returns:
      Retrieves the status of the CreateDatalake API call for an account in Amazon Security Lake.
      See Also:
    • createStatusAsString

      public final String createStatusAsString()

      Retrieves the status of the CreateDatalake API call for an account in Amazon Security Lake.

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

      Returns:
      Retrieves the status of the CreateDatalake API call for an account in Amazon Security Lake.
      See Also:
    • dataLakeArn

      public final String dataLakeArn()

      The Amazon Resource Name (ARN) created by you to provide to the subscriber. For more information about ARNs and how to use them in policies, see the Amazon Security Lake User Guide.

      Returns:
      The Amazon Resource Name (ARN) created by you to provide to the subscriber. For more information about ARNs and how to use them in policies, see the Amazon Security Lake User Guide.
    • encryptionConfiguration

      public final DataLakeEncryptionConfiguration encryptionConfiguration()

      Provides encryption details of Amazon Security Lake object.

      Returns:
      Provides encryption details of Amazon Security Lake object.
    • lifecycleConfiguration

      public final DataLakeLifecycleConfiguration lifecycleConfiguration()

      Provides lifecycle details of Amazon Security Lake object.

      Returns:
      Provides lifecycle details of Amazon Security Lake object.
    • region

      public final String region()

      The Amazon Web Services Regions where Security Lake is enabled.

      Returns:
      The Amazon Web Services Regions where Security Lake is enabled.
    • replicationConfiguration

      public final DataLakeReplicationConfiguration replicationConfiguration()

      Provides replication details of Amazon Security Lake object.

      Returns:
      Provides replication details of Amazon Security Lake object.
    • s3BucketArn

      public final String s3BucketArn()

      The ARN for the Amazon Security Lake Amazon S3 bucket.

      Returns:
      The ARN for the Amazon Security Lake Amazon S3 bucket.
    • updateStatus

      public final DataLakeUpdateStatus updateStatus()

      The status of the last UpdateDataLake or DeleteDataLake API request.

      Returns:
      The status of the last UpdateDataLake or DeleteDataLake API request.
    • toBuilder

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

      public static DataLakeResource.Builder builder()
    • serializableBuilderClass

      public static Class<? extends DataLakeResource.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.