pub struct Builder { /* private fields */ }Expand description
A builder for OriginAccessControlSummary.
Implementations
sourceimpl Builder
impl Builder
sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
The unique identifier of the origin access control.
sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
The unique identifier of the origin access control.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A description of the origin access control.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A description of the origin access control.
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
A unique name that identifies the origin access control.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
A unique name that identifies the origin access control.
sourcepub fn signing_protocol(self, input: OriginAccessControlSigningProtocols) -> Self
pub fn signing_protocol(self, input: OriginAccessControlSigningProtocols) -> Self
The signing protocol of the origin access control. The signing protocol determines how CloudFront signs (authenticates) requests. The only valid value is sigv4.
sourcepub fn set_signing_protocol(
self,
input: Option<OriginAccessControlSigningProtocols>
) -> Self
pub fn set_signing_protocol(
self,
input: Option<OriginAccessControlSigningProtocols>
) -> Self
The signing protocol of the origin access control. The signing protocol determines how CloudFront signs (authenticates) requests. The only valid value is sigv4.
sourcepub fn signing_behavior(self, input: OriginAccessControlSigningBehaviors) -> Self
pub fn signing_behavior(self, input: OriginAccessControlSigningBehaviors) -> Self
A value that specifies which requests CloudFront signs (adds authentication information to). This field can have one of the following values:
-
never– CloudFront doesn't sign any origin requests. -
always– CloudFront signs all origin requests, overwriting theAuthorizationheader from the viewer request if necessary. -
no-override– If the viewer request doesn't contain theAuthorizationheader, CloudFront signs the origin request. If the viewer request contains theAuthorizationheader, CloudFront doesn't sign the origin request, but instead passes along theAuthorizationheader that it received in the viewer request.
sourcepub fn set_signing_behavior(
self,
input: Option<OriginAccessControlSigningBehaviors>
) -> Self
pub fn set_signing_behavior(
self,
input: Option<OriginAccessControlSigningBehaviors>
) -> Self
A value that specifies which requests CloudFront signs (adds authentication information to). This field can have one of the following values:
-
never– CloudFront doesn't sign any origin requests. -
always– CloudFront signs all origin requests, overwriting theAuthorizationheader from the viewer request if necessary. -
no-override– If the viewer request doesn't contain theAuthorizationheader, CloudFront signs the origin request. If the viewer request contains theAuthorizationheader, CloudFront doesn't sign the origin request, but instead passes along theAuthorizationheader that it received in the viewer request.
sourcepub fn origin_access_control_origin_type(
self,
input: OriginAccessControlOriginTypes
) -> Self
pub fn origin_access_control_origin_type(
self,
input: OriginAccessControlOriginTypes
) -> Self
The type of origin that this origin access control is for. The only valid value is s3.
sourcepub fn set_origin_access_control_origin_type(
self,
input: Option<OriginAccessControlOriginTypes>
) -> Self
pub fn set_origin_access_control_origin_type(
self,
input: Option<OriginAccessControlOriginTypes>
) -> Self
The type of origin that this origin access control is for. The only valid value is s3.
sourcepub fn build(self) -> OriginAccessControlSummary
pub fn build(self) -> OriginAccessControlSummary
Consumes the builder and constructs a OriginAccessControlSummary.
Trait Implementations
sourceimpl PartialEq<Builder> for Builder
impl PartialEq<Builder> for Builder
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more