#[non_exhaustive]pub struct DistributionSummary {Show 22 fields
pub id: String,
pub arn: String,
pub status: String,
pub last_modified_time: DateTime,
pub domain_name: String,
pub aliases: Option<Aliases>,
pub origins: Option<Origins>,
pub origin_groups: Option<OriginGroups>,
pub default_cache_behavior: Option<DefaultCacheBehavior>,
pub cache_behaviors: Option<CacheBehaviors>,
pub custom_error_responses: Option<CustomErrorResponses>,
pub comment: String,
pub price_class: PriceClass,
pub enabled: bool,
pub viewer_certificate: Option<ViewerCertificate>,
pub restrictions: Option<Restrictions>,
pub web_acl_id: String,
pub http_version: HttpVersion,
pub is_ipv6_enabled: bool,
pub alias_icp_recordals: Option<Vec<AliasIcpRecordal>>,
pub staging: bool,
pub anycast_ip_list_id: Option<String>,
}
Expand description
A summary of the information about a CloudFront distribution.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.id: String
The identifier for the distribution. For example: EDFDVBD632BHDS5
.
arn: String
The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where 123456789012
is your Amazon Web Services account ID.
status: String
The current status of the distribution. When the status is Deployed
, the distribution's information is propagated to all CloudFront edge locations.
last_modified_time: DateTime
The date and time the distribution was last modified.
domain_name: String
The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net
.
aliases: Option<Aliases>
A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
origins: Option<Origins>
A complex type that contains information about origins for this distribution.
origin_groups: Option<OriginGroups>
A complex type that contains information about origin groups for this distribution.
default_cache_behavior: Option<DefaultCacheBehavior>
A complex type that describes the default cache behavior if you don't specify a CacheBehavior
element or if files don't match any of the values of PathPattern
in CacheBehavior
elements. You must create exactly one default cache behavior.
cache_behaviors: Option<CacheBehaviors>
A complex type that contains zero or more CacheBehavior
elements.
custom_error_responses: Option<CustomErrorResponses>
A complex type that contains zero or more CustomErrorResponses
elements.
comment: String
The comment originally specified when this distribution was created.
price_class: PriceClass
A complex type that contains information about price class for this streaming distribution.
enabled: bool
Whether the distribution is enabled to accept user requests for content.
viewer_certificate: Option<ViewerCertificate>
A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.
restrictions: Option<Restrictions>
A complex type that identifies ways in which you want to restrict distribution of your content.
web_acl_id: String
The Web ACL Id (if any) associated with the distribution.
http_version: HttpVersion
Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2
. Viewers that don't support HTTP/2
will automatically use an earlier version.
is_ipv6_enabled: bool
Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
alias_icp_recordals: Option<Vec<AliasIcpRecordal>>
Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.
For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.
staging: bool
A Boolean that indicates whether this is a staging distribution. When this value is true
, this is a staging distribution. When this value is false
, this is not a staging distribution.
anycast_ip_list_id: Option<String>
ID of the Anycast static IP list that is associated with the distribution.
Implementations§
Source§impl DistributionSummary
impl DistributionSummary
Sourcepub fn arn(&self) -> &str
pub fn arn(&self) -> &str
The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5
, where 123456789012
is your Amazon Web Services account ID.
Sourcepub fn status(&self) -> &str
pub fn status(&self) -> &str
The current status of the distribution. When the status is Deployed
, the distribution's information is propagated to all CloudFront edge locations.
Sourcepub fn last_modified_time(&self) -> &DateTime
pub fn last_modified_time(&self) -> &DateTime
The date and time the distribution was last modified.
Sourcepub fn domain_name(&self) -> &str
pub fn domain_name(&self) -> &str
The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net
.
Sourcepub fn aliases(&self) -> Option<&Aliases>
pub fn aliases(&self) -> Option<&Aliases>
A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
Sourcepub fn origins(&self) -> Option<&Origins>
pub fn origins(&self) -> Option<&Origins>
A complex type that contains information about origins for this distribution.
Sourcepub fn origin_groups(&self) -> Option<&OriginGroups>
pub fn origin_groups(&self) -> Option<&OriginGroups>
A complex type that contains information about origin groups for this distribution.
Sourcepub fn default_cache_behavior(&self) -> Option<&DefaultCacheBehavior>
pub fn default_cache_behavior(&self) -> Option<&DefaultCacheBehavior>
A complex type that describes the default cache behavior if you don't specify a CacheBehavior
element or if files don't match any of the values of PathPattern
in CacheBehavior
elements. You must create exactly one default cache behavior.
Sourcepub fn cache_behaviors(&self) -> Option<&CacheBehaviors>
pub fn cache_behaviors(&self) -> Option<&CacheBehaviors>
A complex type that contains zero or more CacheBehavior
elements.
Sourcepub fn custom_error_responses(&self) -> Option<&CustomErrorResponses>
pub fn custom_error_responses(&self) -> Option<&CustomErrorResponses>
A complex type that contains zero or more CustomErrorResponses
elements.
Sourcepub fn comment(&self) -> &str
pub fn comment(&self) -> &str
The comment originally specified when this distribution was created.
Sourcepub fn price_class(&self) -> &PriceClass
pub fn price_class(&self) -> &PriceClass
A complex type that contains information about price class for this streaming distribution.
Sourcepub fn enabled(&self) -> bool
pub fn enabled(&self) -> bool
Whether the distribution is enabled to accept user requests for content.
Sourcepub fn viewer_certificate(&self) -> Option<&ViewerCertificate>
pub fn viewer_certificate(&self) -> Option<&ViewerCertificate>
A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.
Sourcepub fn restrictions(&self) -> Option<&Restrictions>
pub fn restrictions(&self) -> Option<&Restrictions>
A complex type that identifies ways in which you want to restrict distribution of your content.
Sourcepub fn web_acl_id(&self) -> &str
pub fn web_acl_id(&self) -> &str
The Web ACL Id (if any) associated with the distribution.
Sourcepub fn http_version(&self) -> &HttpVersion
pub fn http_version(&self) -> &HttpVersion
Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2
. Viewers that don't support HTTP/2
will automatically use an earlier version.
Sourcepub fn is_ipv6_enabled(&self) -> bool
pub fn is_ipv6_enabled(&self) -> bool
Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
Sourcepub fn alias_icp_recordals(&self) -> &[AliasIcpRecordal]
pub fn alias_icp_recordals(&self) -> &[AliasIcpRecordal]
Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.
For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .alias_icp_recordals.is_none()
.
Sourcepub fn staging(&self) -> bool
pub fn staging(&self) -> bool
A Boolean that indicates whether this is a staging distribution. When this value is true
, this is a staging distribution. When this value is false
, this is not a staging distribution.
Sourcepub fn anycast_ip_list_id(&self) -> Option<&str>
pub fn anycast_ip_list_id(&self) -> Option<&str>
ID of the Anycast static IP list that is associated with the distribution.
Source§impl DistributionSummary
impl DistributionSummary
Sourcepub fn builder() -> DistributionSummaryBuilder
pub fn builder() -> DistributionSummaryBuilder
Creates a new builder-style object to manufacture DistributionSummary
.
Trait Implementations§
Source§impl Clone for DistributionSummary
impl Clone for DistributionSummary
Source§fn clone(&self) -> DistributionSummary
fn clone(&self) -> DistributionSummary
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DistributionSummary
impl Debug for DistributionSummary
Source§impl PartialEq for DistributionSummary
impl PartialEq for DistributionSummary
impl StructuralPartialEq for DistributionSummary
Auto Trait Implementations§
impl Freeze for DistributionSummary
impl RefUnwindSafe for DistributionSummary
impl Send for DistributionSummary
impl Sync for DistributionSummary
impl Unpin for DistributionSummary
impl UnwindSafe for DistributionSummary
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.bright_yellow());
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.bright_magenta());
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.bright_white());
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.on_bright_yellow());
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlue
.
§Example
println!("{}", value.on_bright_blue());
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.on_bright_magenta());
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightCyan
.
§Example
println!("{}", value.on_bright_cyan());
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.on_bright_white());
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);