Struct aws_sdk_cloudfront::model::DistributionSummary
source · #[non_exhaustive]pub struct DistributionSummary { /* private fields */ }
Expand description
A summary of the information about a CloudFront distribution.
Implementations§
source§impl DistributionSummary
impl DistributionSummary
sourcepub fn id(&self) -> Option<&str>
pub fn id(&self) -> Option<&str>
The identifier for the distribution. For example: EDFDVBD632BHDS5
.
sourcepub fn arn(&self) -> Option<&str>
pub fn arn(&self) -> Option<&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) -> Option<&str>
pub fn status(&self) -> Option<&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) -> Option<&DateTime>
pub fn last_modified_time(&self) -> Option<&DateTime>
The date and time the distribution was last modified.
sourcepub fn domain_name(&self) -> Option<&str>
pub fn domain_name(&self) -> Option<&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) -> Option<&str>
pub fn comment(&self) -> Option<&str>
The comment originally specified when this distribution was created.
sourcepub fn price_class(&self) -> Option<&PriceClass>
pub fn price_class(&self) -> Option<&PriceClass>
A complex type that contains information about price class for this streaming distribution.
sourcepub fn enabled(&self) -> Option<bool>
pub fn enabled(&self) -> Option<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) -> Option<&str>
pub fn web_acl_id(&self) -> Option<&str>
The Web ACL Id (if any) associated with the distribution.
sourcepub fn http_version(&self) -> Option<&HttpVersion>
pub fn http_version(&self) -> Option<&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) -> Option<bool>
pub fn is_ipv6_enabled(&self) -> Option<bool>
Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.
sourcepub fn alias_icp_recordals(&self) -> Option<&[AliasIcpRecordal]>
pub fn alias_icp_recordals(&self) -> Option<&[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.
source§impl DistributionSummary
impl DistributionSummary
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture DistributionSummary
.
Examples found in repository?
12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053
pub fn deser_structure_crate_model_distribution_summary(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DistributionSummary, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::DistributionSummary::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.cloudfront#DistributionSummary$Id */ => {
let var_513 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_id(var_513);
}
,
s if s.matches("ARN") /* ARN com.amazonaws.cloudfront#DistributionSummary$ARN */ => {
let var_514 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_arn(var_514);
}
,
s if s.matches("Status") /* Status com.amazonaws.cloudfront#DistributionSummary$Status */ => {
let var_515 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_515);
}
,
s if s.matches("LastModifiedTime") /* LastModifiedTime com.amazonaws.cloudfront#DistributionSummary$LastModifiedTime */ => {
let var_516 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (timestamp: `com.amazonaws.cloudfront#timestamp`)"))
?
)
;
builder = builder.set_last_modified_time(var_516);
}
,
s if s.matches("DomainName") /* DomainName com.amazonaws.cloudfront#DistributionSummary$DomainName */ => {
let var_517 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_domain_name(var_517);
}
,
s if s.matches("Aliases") /* Aliases com.amazonaws.cloudfront#DistributionSummary$Aliases */ => {
let var_518 =
Some(
crate::xml_deser::deser_structure_crate_model_aliases(&mut tag)
?
)
;
builder = builder.set_aliases(var_518);
}
,
s if s.matches("Origins") /* Origins com.amazonaws.cloudfront#DistributionSummary$Origins */ => {
let var_519 =
Some(
crate::xml_deser::deser_structure_crate_model_origins(&mut tag)
?
)
;
builder = builder.set_origins(var_519);
}
,
s if s.matches("OriginGroups") /* OriginGroups com.amazonaws.cloudfront#DistributionSummary$OriginGroups */ => {
let var_520 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_groups(&mut tag)
?
)
;
builder = builder.set_origin_groups(var_520);
}
,
s if s.matches("DefaultCacheBehavior") /* DefaultCacheBehavior com.amazonaws.cloudfront#DistributionSummary$DefaultCacheBehavior */ => {
let var_521 =
Some(
crate::xml_deser::deser_structure_crate_model_default_cache_behavior(&mut tag)
?
)
;
builder = builder.set_default_cache_behavior(var_521);
}
,
s if s.matches("CacheBehaviors") /* CacheBehaviors com.amazonaws.cloudfront#DistributionSummary$CacheBehaviors */ => {
let var_522 =
Some(
crate::xml_deser::deser_structure_crate_model_cache_behaviors(&mut tag)
?
)
;
builder = builder.set_cache_behaviors(var_522);
}
,
s if s.matches("CustomErrorResponses") /* CustomErrorResponses com.amazonaws.cloudfront#DistributionSummary$CustomErrorResponses */ => {
let var_523 =
Some(
crate::xml_deser::deser_structure_crate_model_custom_error_responses(&mut tag)
?
)
;
builder = builder.set_custom_error_responses(var_523);
}
,
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#DistributionSummary$Comment */ => {
let var_524 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_comment(var_524);
}
,
s if s.matches("PriceClass") /* PriceClass com.amazonaws.cloudfront#DistributionSummary$PriceClass */ => {
let var_525 =
Some(
Result::<crate::model::PriceClass, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::PriceClass::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_price_class(var_525);
}
,
s if s.matches("Enabled") /* Enabled com.amazonaws.cloudfront#DistributionSummary$Enabled */ => {
let var_526 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.cloudfront#boolean`)"))
}
?
)
;
builder = builder.set_enabled(var_526);
}
,
s if s.matches("ViewerCertificate") /* ViewerCertificate com.amazonaws.cloudfront#DistributionSummary$ViewerCertificate */ => {
let var_527 =
Some(
crate::xml_deser::deser_structure_crate_model_viewer_certificate(&mut tag)
?
)
;
builder = builder.set_viewer_certificate(var_527);
}
,
s if s.matches("Restrictions") /* Restrictions com.amazonaws.cloudfront#DistributionSummary$Restrictions */ => {
let var_528 =
Some(
crate::xml_deser::deser_structure_crate_model_restrictions(&mut tag)
?
)
;
builder = builder.set_restrictions(var_528);
}
,
s if s.matches("WebACLId") /* WebACLId com.amazonaws.cloudfront#DistributionSummary$WebACLId */ => {
let var_529 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_web_acl_id(var_529);
}
,
s if s.matches("HttpVersion") /* HttpVersion com.amazonaws.cloudfront#DistributionSummary$HttpVersion */ => {
let var_530 =
Some(
Result::<crate::model::HttpVersion, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::HttpVersion::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_http_version(var_530);
}
,
s if s.matches("IsIPV6Enabled") /* IsIPV6Enabled com.amazonaws.cloudfront#DistributionSummary$IsIPV6Enabled */ => {
let var_531 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.cloudfront#boolean`)"))
}
?
)
;
builder = builder.set_is_ipv6_enabled(var_531);
}
,
s if s.matches("AliasICPRecordals") /* AliasICPRecordals com.amazonaws.cloudfront#DistributionSummary$AliasICPRecordals */ => {
let var_532 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_alias_icp_recordals(&mut tag)
?
)
;
builder = builder.set_alias_icp_recordals(var_532);
}
,
_ => {}
}
}
Ok(builder.build())
}
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 more