Class S3AccessPointConfiguration

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

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

The configuration for an Amazon S3 access point or multi-region access point for the bucket. You can propose up to 10 access points or multi-region access points per bucket. If the proposed Amazon S3 access point configuration is for an existing bucket, the access preview uses the proposed access point configuration in place of the existing access points. To propose an access point without a policy, you can provide an empty string as the access point policy. For more information, see Creating access points. For more information about access point policy limits, see Access points restrictions and limitations.

See Also:
  • Method Details

    • accessPointPolicy

      public final String accessPointPolicy()

      The access point or multi-region access point policy.

      Returns:
      The access point or multi-region access point policy.
    • publicAccessBlock

      public final S3PublicAccessBlockConfiguration publicAccessBlock()

      The proposed S3PublicAccessBlock configuration to apply to this Amazon S3 access point or multi-region access point.

      Returns:
      The proposed S3PublicAccessBlock configuration to apply to this Amazon S3 access point or multi-region access point.
    • networkOrigin

      public final NetworkOriginConfiguration networkOrigin()

      The proposed Internet and VpcConfiguration to apply to this Amazon S3 access point. VpcConfiguration does not apply to multi-region access points. If the access preview is for a new resource and neither is specified, the access preview uses Internet for the network origin. If the access preview is for an existing resource and neither is specified, the access preview uses the exiting network origin.

      Returns:
      The proposed Internet and VpcConfiguration to apply to this Amazon S3 access point. VpcConfiguration does not apply to multi-region access points. If the access preview is for a new resource and neither is specified, the access preview uses Internet for the network origin. If the access preview is for an existing resource and neither is specified, the access preview uses the exiting network origin.
    • 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<S3AccessPointConfiguration.Builder,S3AccessPointConfiguration>
      Returns:
      a builder for type T
    • builder

      public static S3AccessPointConfiguration.Builder builder()
    • serializableBuilderClass

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