pub struct Builder { /* private fields */ }
Expand description
A builder for AwsCloudFrontDistributionDetails
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn cache_behaviors(
self,
input: AwsCloudFrontDistributionCacheBehaviors
) -> Self
pub fn cache_behaviors(
self,
input: AwsCloudFrontDistributionCacheBehaviors
) -> Self
Provides information about the cache configuration for the distribution.
sourcepub fn set_cache_behaviors(
self,
input: Option<AwsCloudFrontDistributionCacheBehaviors>
) -> Self
pub fn set_cache_behaviors(
self,
input: Option<AwsCloudFrontDistributionCacheBehaviors>
) -> Self
Provides information about the cache configuration for the distribution.
sourcepub fn default_cache_behavior(
self,
input: AwsCloudFrontDistributionDefaultCacheBehavior
) -> Self
pub fn default_cache_behavior(
self,
input: AwsCloudFrontDistributionDefaultCacheBehavior
) -> Self
The default cache behavior for the configuration.
sourcepub fn set_default_cache_behavior(
self,
input: Option<AwsCloudFrontDistributionDefaultCacheBehavior>
) -> Self
pub fn set_default_cache_behavior(
self,
input: Option<AwsCloudFrontDistributionDefaultCacheBehavior>
) -> Self
The default cache behavior for the configuration.
sourcepub fn default_root_object(self, input: impl Into<String>) -> Self
pub fn default_root_object(self, input: impl Into<String>) -> Self
The object that CloudFront sends in response to requests from the origin (for example, index.html) when a viewer requests the root URL for the distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html).
sourcepub fn set_default_root_object(self, input: Option<String>) -> Self
pub fn set_default_root_object(self, input: Option<String>) -> Self
The object that CloudFront sends in response to requests from the origin (for example, index.html) when a viewer requests the root URL for the distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html).
sourcepub fn domain_name(self, input: impl Into<String>) -> Self
pub fn domain_name(self, input: impl Into<String>) -> Self
The domain name corresponding to the distribution.
sourcepub fn set_domain_name(self, input: Option<String>) -> Self
pub fn set_domain_name(self, input: Option<String>) -> Self
The domain name corresponding to the distribution.
sourcepub fn last_modified_time(self, input: impl Into<String>) -> Self
pub fn last_modified_time(self, input: impl Into<String>) -> Self
Indicates when that the distribution was last modified.
Uses the date-time
format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z
.
sourcepub fn set_last_modified_time(self, input: Option<String>) -> Self
pub fn set_last_modified_time(self, input: Option<String>) -> Self
Indicates when that the distribution was last modified.
Uses the date-time
format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z
.
sourcepub fn logging(self, input: AwsCloudFrontDistributionLogging) -> Self
pub fn logging(self, input: AwsCloudFrontDistributionLogging) -> Self
A complex type that controls whether access logs are written for the distribution.
sourcepub fn set_logging(self, input: Option<AwsCloudFrontDistributionLogging>) -> Self
pub fn set_logging(self, input: Option<AwsCloudFrontDistributionLogging>) -> Self
A complex type that controls whether access logs are written for the distribution.
sourcepub fn origins(self, input: AwsCloudFrontDistributionOrigins) -> Self
pub fn origins(self, input: AwsCloudFrontDistributionOrigins) -> Self
A complex type that contains information about origins for this distribution.
sourcepub fn set_origins(self, input: Option<AwsCloudFrontDistributionOrigins>) -> Self
pub fn set_origins(self, input: Option<AwsCloudFrontDistributionOrigins>) -> Self
A complex type that contains information about origins for this distribution.
sourcepub fn origin_groups(self, input: AwsCloudFrontDistributionOriginGroups) -> Self
pub fn origin_groups(self, input: AwsCloudFrontDistributionOriginGroups) -> Self
Provides information about the origin groups in the distribution.
sourcepub fn set_origin_groups(
self,
input: Option<AwsCloudFrontDistributionOriginGroups>
) -> Self
pub fn set_origin_groups(
self,
input: Option<AwsCloudFrontDistributionOriginGroups>
) -> Self
Provides information about the origin groups in the distribution.
sourcepub fn viewer_certificate(
self,
input: AwsCloudFrontDistributionViewerCertificate
) -> Self
pub fn viewer_certificate(
self,
input: AwsCloudFrontDistributionViewerCertificate
) -> Self
Provides information about the TLS/SSL configuration that the distribution uses to communicate with viewers.
sourcepub fn set_viewer_certificate(
self,
input: Option<AwsCloudFrontDistributionViewerCertificate>
) -> Self
pub fn set_viewer_certificate(
self,
input: Option<AwsCloudFrontDistributionViewerCertificate>
) -> Self
Provides information about the TLS/SSL configuration that the distribution uses to communicate with viewers.
sourcepub fn status(self, input: impl Into<String>) -> Self
pub fn status(self, input: impl Into<String>) -> Self
Indicates the current status of the distribution.
sourcepub fn set_status(self, input: Option<String>) -> Self
pub fn set_status(self, input: Option<String>) -> Self
Indicates the current status of the distribution.
sourcepub fn web_acl_id(self, input: impl Into<String>) -> Self
pub fn web_acl_id(self, input: impl Into<String>) -> Self
A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution.
sourcepub fn set_web_acl_id(self, input: Option<String>) -> Self
pub fn set_web_acl_id(self, input: Option<String>) -> Self
A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution.
sourcepub fn build(self) -> AwsCloudFrontDistributionDetails
pub fn build(self) -> AwsCloudFrontDistributionDetails
Consumes the builder and constructs a AwsCloudFrontDistributionDetails
.