#[non_exhaustive]pub struct UpdateDistributionInput {
pub distribution_name: Option<String>,
pub origin: Option<InputOrigin>,
pub default_cache_behavior: Option<CacheBehavior>,
pub cache_behavior_settings: Option<CacheSettings>,
pub cache_behaviors: Option<Vec<CacheBehaviorPerPath>>,
pub is_enabled: Option<bool>,
pub viewer_minimum_tls_protocol_version: Option<ViewerMinimumTlsProtocolVersionEnum>,
pub certificate_name: Option<String>,
pub use_default_certificate: Option<bool>,
}
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.distribution_name: Option<String>
The name of the distribution to update.
Use the GetDistributions
action to get a list of distribution names that you can specify.
origin: Option<InputOrigin>
An object that describes the origin resource for the distribution, such as a Lightsail instance, bucket, or load balancer.
The distribution pulls, caches, and serves content from the origin.
default_cache_behavior: Option<CacheBehavior>
An object that describes the default cache behavior for the distribution.
cache_behavior_settings: Option<CacheSettings>
An object that describes the cache behavior settings for the distribution.
The cacheBehaviorSettings
specified in your UpdateDistributionRequest
will replace your distribution's existing settings.
cache_behaviors: Option<Vec<CacheBehaviorPerPath>>
An array of objects that describe the per-path cache behavior for the distribution.
is_enabled: Option<bool>
Indicates whether to enable the distribution.
viewer_minimum_tls_protocol_version: Option<ViewerMinimumTlsProtocolVersionEnum>
Use this parameter to update the minimum TLS protocol version for the SSL/TLS certificate that's attached to the distribution.
certificate_name: Option<String>
The name of the SSL/TLS certificate that you want to attach to the distribution.
Only certificates with a status of ISSUED
can be attached to a distribution.
Use the GetCertificates action to get a list of certificate names that you can specify.
use_default_certificate: Option<bool>
Indicates whether the default SSL/TLS certificate is attached to the distribution. The default value is true
. When true
, the distribution uses the default domain name such as d111111abcdef8.cloudfront.net
.
Set this value to false
to attach a new certificate to the distribution.
Implementations§
source§impl UpdateDistributionInput
impl UpdateDistributionInput
sourcepub fn distribution_name(&self) -> Option<&str>
pub fn distribution_name(&self) -> Option<&str>
The name of the distribution to update.
Use the GetDistributions
action to get a list of distribution names that you can specify.
sourcepub fn origin(&self) -> Option<&InputOrigin>
pub fn origin(&self) -> Option<&InputOrigin>
An object that describes the origin resource for the distribution, such as a Lightsail instance, bucket, or load balancer.
The distribution pulls, caches, and serves content from the origin.
sourcepub fn default_cache_behavior(&self) -> Option<&CacheBehavior>
pub fn default_cache_behavior(&self) -> Option<&CacheBehavior>
An object that describes the default cache behavior for the distribution.
sourcepub fn cache_behavior_settings(&self) -> Option<&CacheSettings>
pub fn cache_behavior_settings(&self) -> Option<&CacheSettings>
An object that describes the cache behavior settings for the distribution.
The cacheBehaviorSettings
specified in your UpdateDistributionRequest
will replace your distribution's existing settings.
sourcepub fn cache_behaviors(&self) -> &[CacheBehaviorPerPath]
pub fn cache_behaviors(&self) -> &[CacheBehaviorPerPath]
An array of objects that describe the per-path cache behavior for the distribution.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .cache_behaviors.is_none()
.
sourcepub fn is_enabled(&self) -> Option<bool>
pub fn is_enabled(&self) -> Option<bool>
Indicates whether to enable the distribution.
sourcepub fn viewer_minimum_tls_protocol_version(
&self
) -> Option<&ViewerMinimumTlsProtocolVersionEnum>
pub fn viewer_minimum_tls_protocol_version( &self ) -> Option<&ViewerMinimumTlsProtocolVersionEnum>
Use this parameter to update the minimum TLS protocol version for the SSL/TLS certificate that's attached to the distribution.
sourcepub fn certificate_name(&self) -> Option<&str>
pub fn certificate_name(&self) -> Option<&str>
The name of the SSL/TLS certificate that you want to attach to the distribution.
Only certificates with a status of ISSUED
can be attached to a distribution.
Use the GetCertificates action to get a list of certificate names that you can specify.
sourcepub fn use_default_certificate(&self) -> Option<bool>
pub fn use_default_certificate(&self) -> Option<bool>
Indicates whether the default SSL/TLS certificate is attached to the distribution. The default value is true
. When true
, the distribution uses the default domain name such as d111111abcdef8.cloudfront.net
.
Set this value to false
to attach a new certificate to the distribution.
source§impl UpdateDistributionInput
impl UpdateDistributionInput
sourcepub fn builder() -> UpdateDistributionInputBuilder
pub fn builder() -> UpdateDistributionInputBuilder
Creates a new builder-style object to manufacture UpdateDistributionInput
.
Trait Implementations§
source§impl Clone for UpdateDistributionInput
impl Clone for UpdateDistributionInput
source§fn clone(&self) -> UpdateDistributionInput
fn clone(&self) -> UpdateDistributionInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UpdateDistributionInput
impl Debug for UpdateDistributionInput
source§impl PartialEq for UpdateDistributionInput
impl PartialEq for UpdateDistributionInput
source§fn eq(&self, other: &UpdateDistributionInput) -> bool
fn eq(&self, other: &UpdateDistributionInput) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for UpdateDistributionInput
Auto Trait Implementations§
impl Freeze for UpdateDistributionInput
impl RefUnwindSafe for UpdateDistributionInput
impl Send for UpdateDistributionInput
impl Sync for UpdateDistributionInput
impl Unpin for UpdateDistributionInput
impl UnwindSafe for UpdateDistributionInput
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> 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 more