Class S3Origin
- java.lang.Object
-
- software.amazon.awssdk.services.cloudfront.model.S3Origin
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<S3Origin.Builder,S3Origin>
@Generated("software.amazon.awssdk:codegen") public final class S3Origin extends Object implements SdkPojo, Serializable, ToCopyableBuilder<S3Origin.Builder,S3Origin>
A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
S3Origin.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static S3Origin.Builder
builder()
String
domainName()
The DNS name of the Amazon S3 origin.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
String
originAccessIdentity()
The CloudFront origin access identity to associate with the distribution.List<SdkField<?>>
sdkFields()
static Class<? extends S3Origin.Builder>
serializableBuilderClass()
S3Origin.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
domainName
public final String domainName()
The DNS name of the Amazon S3 origin.
- Returns:
- The DNS name of the Amazon S3 origin.
-
originAccessIdentity
public final String originAccessIdentity()
The CloudFront origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.
If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty
OriginAccessIdentity
element.To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty
OriginAccessIdentity
element.To replace the origin access identity, update the distribution configuration and specify the new origin access identity.
For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon CloudFront Developer Guide.
- Returns:
- The CloudFront origin access identity to associate with the distribution. Use an origin access identity
to configure the distribution so that end users can only access objects in an Amazon S3 bucket through
CloudFront.
If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty
OriginAccessIdentity
element.To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty
OriginAccessIdentity
element.To replace the origin access identity, update the distribution configuration and specify the new origin access identity.
For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon CloudFront Developer Guide.
-
toBuilder
public S3Origin.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<S3Origin.Builder,S3Origin>
-
builder
public static S3Origin.Builder builder()
-
serializableBuilderClass
public static Class<? extends S3Origin.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
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.
-
-