use std::fmt::Write;
pub mod associate_alias_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_distribution_id: std::option::Option<std::string::String>,
pub(crate) alias: std::option::Option<std::string::String>,
}
impl Builder {
pub fn target_distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.target_distribution_id = Some(input.into());
self
}
pub fn set_target_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.target_distribution_id = input;
self
}
pub fn alias(mut self, input: impl Into<std::string::String>) -> Self {
self.alias = Some(input.into());
self
}
pub fn set_alias(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alias = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::AssociateAliasInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::AssociateAliasInput {
target_distribution_id: self.target_distribution_id,
alias: self.alias,
})
}
}
}
#[doc(hidden)]
pub type AssociateAliasInputOperationOutputAlias = crate::operation::AssociateAlias;
#[doc(hidden)]
pub type AssociateAliasInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl AssociateAliasInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::AssociateAlias,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::AssociateAliasInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_1 = &_input.target_distribution_id;
let input_1 =
input_1
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "target_distribution_id",
details: "cannot be empty or unset",
})?;
let target_distribution_id = aws_smithy_http::label::fmt_string(input_1, false);
if target_distribution_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "target_distribution_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distribution/{TargetDistributionId}/associate-alias",
TargetDistributionId = target_distribution_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::AssociateAliasInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_2) = &_input.alias {
query.push_kv("Alias", &aws_smithy_http::query::fmt_string(&inner_2));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::AssociateAliasInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::AssociateAliasInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::AssociateAlias::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"AssociateAlias",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::associate_alias_input::Builder {
crate::input::associate_alias_input::Builder::default()
}
}
pub mod create_cache_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) cache_policy_config: std::option::Option<crate::model::CachePolicyConfig>,
}
impl Builder {
pub fn cache_policy_config(mut self, input: crate::model::CachePolicyConfig) -> Self {
self.cache_policy_config = Some(input);
self
}
pub fn set_cache_policy_config(
mut self,
input: std::option::Option<crate::model::CachePolicyConfig>,
) -> Self {
self.cache_policy_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateCachePolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateCachePolicyInput {
cache_policy_config: self.cache_policy_config,
})
}
}
}
#[doc(hidden)]
pub type CreateCachePolicyInputOperationOutputAlias = crate::operation::CreateCachePolicy;
#[doc(hidden)]
pub type CreateCachePolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateCachePolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateCachePolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateCachePolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/cache-policy").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateCachePolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateCachePolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_create_cache_policy_input(&self.cache_policy_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateCachePolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateCachePolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_cache_policy_input::Builder {
crate::input::create_cache_policy_input::Builder::default()
}
}
pub mod create_cloud_front_origin_access_identity_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) cloud_front_origin_access_identity_config:
std::option::Option<crate::model::CloudFrontOriginAccessIdentityConfig>,
}
impl Builder {
pub fn cloud_front_origin_access_identity_config(
mut self,
input: crate::model::CloudFrontOriginAccessIdentityConfig,
) -> Self {
self.cloud_front_origin_access_identity_config = Some(input);
self
}
pub fn set_cloud_front_origin_access_identity_config(
mut self,
input: std::option::Option<crate::model::CloudFrontOriginAccessIdentityConfig>,
) -> Self {
self.cloud_front_origin_access_identity_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateCloudFrontOriginAccessIdentityInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateCloudFrontOriginAccessIdentityInput {
cloud_front_origin_access_identity_config: self
.cloud_front_origin_access_identity_config,
})
}
}
}
#[doc(hidden)]
pub type CreateCloudFrontOriginAccessIdentityInputOperationOutputAlias =
crate::operation::CreateCloudFrontOriginAccessIdentity;
#[doc(hidden)]
pub type CreateCloudFrontOriginAccessIdentityInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl CreateCloudFrontOriginAccessIdentityInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateCloudFrontOriginAccessIdentity,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateCloudFrontOriginAccessIdentityInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/origin-access-identity/cloudfront")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateCloudFrontOriginAccessIdentityInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateCloudFrontOriginAccessIdentityInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_create_cloud_front_origin_access_identity_input(
&self.cloud_front_origin_access_identity_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateCloudFrontOriginAccessIdentity::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateCloudFrontOriginAccessIdentity",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_cloud_front_origin_access_identity_input::Builder {
crate::input::create_cloud_front_origin_access_identity_input::Builder::default()
}
}
pub mod create_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_config: std::option::Option<crate::model::DistributionConfig>,
}
impl Builder {
pub fn distribution_config(mut self, input: crate::model::DistributionConfig) -> Self {
self.distribution_config = Some(input);
self
}
pub fn set_distribution_config(
mut self,
input: std::option::Option<crate::model::DistributionConfig>,
) -> Self {
self.distribution_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateDistributionInput {
distribution_config: self.distribution_config,
})
}
}
}
#[doc(hidden)]
pub type CreateDistributionInputOperationOutputAlias = crate::operation::CreateDistribution;
#[doc(hidden)]
pub type CreateDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/distribution").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_create_distribution_input(&self.distribution_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_distribution_input::Builder {
crate::input::create_distribution_input::Builder::default()
}
}
pub mod create_distribution_with_tags_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_config_with_tags:
std::option::Option<crate::model::DistributionConfigWithTags>,
}
impl Builder {
pub fn distribution_config_with_tags(
mut self,
input: crate::model::DistributionConfigWithTags,
) -> Self {
self.distribution_config_with_tags = Some(input);
self
}
pub fn set_distribution_config_with_tags(
mut self,
input: std::option::Option<crate::model::DistributionConfigWithTags>,
) -> Self {
self.distribution_config_with_tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateDistributionWithTagsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateDistributionWithTagsInput {
distribution_config_with_tags: self.distribution_config_with_tags,
})
}
}
}
#[doc(hidden)]
pub type CreateDistributionWithTagsInputOperationOutputAlias =
crate::operation::CreateDistributionWithTags;
#[doc(hidden)]
pub type CreateDistributionWithTagsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateDistributionWithTagsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateDistributionWithTags,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateDistributionWithTagsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/distribution").expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::CreateDistributionWithTagsInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
query.push_v("WithTags");
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateDistributionWithTagsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateDistributionWithTagsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_distribution_with_tags_input(
&self.distribution_config_with_tags,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateDistributionWithTags::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateDistributionWithTags",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_distribution_with_tags_input::Builder {
crate::input::create_distribution_with_tags_input::Builder::default()
}
}
pub mod create_field_level_encryption_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) field_level_encryption_config:
std::option::Option<crate::model::FieldLevelEncryptionConfig>,
}
impl Builder {
pub fn field_level_encryption_config(
mut self,
input: crate::model::FieldLevelEncryptionConfig,
) -> Self {
self.field_level_encryption_config = Some(input);
self
}
pub fn set_field_level_encryption_config(
mut self,
input: std::option::Option<crate::model::FieldLevelEncryptionConfig>,
) -> Self {
self.field_level_encryption_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateFieldLevelEncryptionConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateFieldLevelEncryptionConfigInput {
field_level_encryption_config: self.field_level_encryption_config,
})
}
}
}
#[doc(hidden)]
pub type CreateFieldLevelEncryptionConfigInputOperationOutputAlias =
crate::operation::CreateFieldLevelEncryptionConfig;
#[doc(hidden)]
pub type CreateFieldLevelEncryptionConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateFieldLevelEncryptionConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateFieldLevelEncryptionConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateFieldLevelEncryptionConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/field-level-encryption")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateFieldLevelEncryptionConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateFieldLevelEncryptionConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_field_level_encryption_config_input(
&self.field_level_encryption_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateFieldLevelEncryptionConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateFieldLevelEncryptionConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_field_level_encryption_config_input::Builder {
crate::input::create_field_level_encryption_config_input::Builder::default()
}
}
pub mod create_field_level_encryption_profile_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) field_level_encryption_profile_config:
std::option::Option<crate::model::FieldLevelEncryptionProfileConfig>,
}
impl Builder {
pub fn field_level_encryption_profile_config(
mut self,
input: crate::model::FieldLevelEncryptionProfileConfig,
) -> Self {
self.field_level_encryption_profile_config = Some(input);
self
}
pub fn set_field_level_encryption_profile_config(
mut self,
input: std::option::Option<crate::model::FieldLevelEncryptionProfileConfig>,
) -> Self {
self.field_level_encryption_profile_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateFieldLevelEncryptionProfileInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateFieldLevelEncryptionProfileInput {
field_level_encryption_profile_config: self.field_level_encryption_profile_config,
})
}
}
}
#[doc(hidden)]
pub type CreateFieldLevelEncryptionProfileInputOperationOutputAlias =
crate::operation::CreateFieldLevelEncryptionProfile;
#[doc(hidden)]
pub type CreateFieldLevelEncryptionProfileInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateFieldLevelEncryptionProfileInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateFieldLevelEncryptionProfile,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateFieldLevelEncryptionProfileInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/field-level-encryption-profile")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateFieldLevelEncryptionProfileInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateFieldLevelEncryptionProfileInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_field_level_encryption_profile_input(
&self.field_level_encryption_profile_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateFieldLevelEncryptionProfile::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateFieldLevelEncryptionProfile",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_field_level_encryption_profile_input::Builder {
crate::input::create_field_level_encryption_profile_input::Builder::default()
}
}
pub mod create_function_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) function_config: std::option::Option<crate::model::FunctionConfig>,
pub(crate) function_code: std::option::Option<aws_smithy_types::Blob>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn function_config(mut self, input: crate::model::FunctionConfig) -> Self {
self.function_config = Some(input);
self
}
pub fn set_function_config(
mut self,
input: std::option::Option<crate::model::FunctionConfig>,
) -> Self {
self.function_config = input;
self
}
pub fn function_code(mut self, input: aws_smithy_types::Blob) -> Self {
self.function_code = Some(input);
self
}
pub fn set_function_code(
mut self,
input: std::option::Option<aws_smithy_types::Blob>,
) -> Self {
self.function_code = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateFunctionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateFunctionInput {
name: self.name,
function_config: self.function_config,
function_code: self.function_code,
})
}
}
}
#[doc(hidden)]
pub type CreateFunctionInputOperationOutputAlias = crate::operation::CreateFunction;
#[doc(hidden)]
pub type CreateFunctionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateFunctionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateFunction,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateFunctionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/function").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateFunctionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateFunctionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_create_function(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateFunction::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateFunction",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_function_input::Builder {
crate::input::create_function_input::Builder::default()
}
}
pub mod create_invalidation_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_id: std::option::Option<std::string::String>,
pub(crate) invalidation_batch: std::option::Option<crate::model::InvalidationBatch>,
}
impl Builder {
pub fn distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.distribution_id = Some(input.into());
self
}
pub fn set_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.distribution_id = input;
self
}
pub fn invalidation_batch(mut self, input: crate::model::InvalidationBatch) -> Self {
self.invalidation_batch = Some(input);
self
}
pub fn set_invalidation_batch(
mut self,
input: std::option::Option<crate::model::InvalidationBatch>,
) -> Self {
self.invalidation_batch = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateInvalidationInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateInvalidationInput {
distribution_id: self.distribution_id,
invalidation_batch: self.invalidation_batch,
})
}
}
}
#[doc(hidden)]
pub type CreateInvalidationInputOperationOutputAlias = crate::operation::CreateInvalidation;
#[doc(hidden)]
pub type CreateInvalidationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateInvalidationInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateInvalidation,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateInvalidationInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_3 = &_input.distribution_id;
let input_3 =
input_3
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
})?;
let distribution_id = aws_smithy_http::label::fmt_string(input_3, false);
if distribution_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distribution/{DistributionId}/invalidation",
DistributionId = distribution_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateInvalidationInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateInvalidationInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_create_invalidation_input(&self.invalidation_batch)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateInvalidation::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateInvalidation",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_invalidation_input::Builder {
crate::input::create_invalidation_input::Builder::default()
}
}
pub mod create_key_group_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) key_group_config: std::option::Option<crate::model::KeyGroupConfig>,
}
impl Builder {
pub fn key_group_config(mut self, input: crate::model::KeyGroupConfig) -> Self {
self.key_group_config = Some(input);
self
}
pub fn set_key_group_config(
mut self,
input: std::option::Option<crate::model::KeyGroupConfig>,
) -> Self {
self.key_group_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateKeyGroupInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateKeyGroupInput {
key_group_config: self.key_group_config,
})
}
}
}
#[doc(hidden)]
pub type CreateKeyGroupInputOperationOutputAlias = crate::operation::CreateKeyGroup;
#[doc(hidden)]
pub type CreateKeyGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateKeyGroupInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateKeyGroup,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateKeyGroupInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/key-group").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateKeyGroupInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateKeyGroupInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_create_key_group_input(&self.key_group_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateKeyGroup::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateKeyGroup",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_key_group_input::Builder {
crate::input::create_key_group_input::Builder::default()
}
}
pub mod create_monitoring_subscription_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_id: std::option::Option<std::string::String>,
pub(crate) monitoring_subscription:
std::option::Option<crate::model::MonitoringSubscription>,
}
impl Builder {
pub fn distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.distribution_id = Some(input.into());
self
}
pub fn set_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.distribution_id = input;
self
}
pub fn monitoring_subscription(
mut self,
input: crate::model::MonitoringSubscription,
) -> Self {
self.monitoring_subscription = Some(input);
self
}
pub fn set_monitoring_subscription(
mut self,
input: std::option::Option<crate::model::MonitoringSubscription>,
) -> Self {
self.monitoring_subscription = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateMonitoringSubscriptionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateMonitoringSubscriptionInput {
distribution_id: self.distribution_id,
monitoring_subscription: self.monitoring_subscription,
})
}
}
}
#[doc(hidden)]
pub type CreateMonitoringSubscriptionInputOperationOutputAlias =
crate::operation::CreateMonitoringSubscription;
#[doc(hidden)]
pub type CreateMonitoringSubscriptionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateMonitoringSubscriptionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateMonitoringSubscription,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateMonitoringSubscriptionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_4 = &_input.distribution_id;
let input_4 =
input_4
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
})?;
let distribution_id = aws_smithy_http::label::fmt_string(input_4, false);
if distribution_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributions/{DistributionId}/monitoring-subscription",
DistributionId = distribution_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateMonitoringSubscriptionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateMonitoringSubscriptionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_monitoring_subscription_input(
&self.monitoring_subscription,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateMonitoringSubscription::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateMonitoringSubscription",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_monitoring_subscription_input::Builder {
crate::input::create_monitoring_subscription_input::Builder::default()
}
}
pub mod create_origin_request_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) origin_request_policy_config:
std::option::Option<crate::model::OriginRequestPolicyConfig>,
}
impl Builder {
pub fn origin_request_policy_config(
mut self,
input: crate::model::OriginRequestPolicyConfig,
) -> Self {
self.origin_request_policy_config = Some(input);
self
}
pub fn set_origin_request_policy_config(
mut self,
input: std::option::Option<crate::model::OriginRequestPolicyConfig>,
) -> Self {
self.origin_request_policy_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateOriginRequestPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateOriginRequestPolicyInput {
origin_request_policy_config: self.origin_request_policy_config,
})
}
}
}
#[doc(hidden)]
pub type CreateOriginRequestPolicyInputOperationOutputAlias =
crate::operation::CreateOriginRequestPolicy;
#[doc(hidden)]
pub type CreateOriginRequestPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateOriginRequestPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateOriginRequestPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateOriginRequestPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/origin-request-policy").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateOriginRequestPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateOriginRequestPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_origin_request_policy_input(
&self.origin_request_policy_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateOriginRequestPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateOriginRequestPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_origin_request_policy_input::Builder {
crate::input::create_origin_request_policy_input::Builder::default()
}
}
pub mod create_public_key_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) public_key_config: std::option::Option<crate::model::PublicKeyConfig>,
}
impl Builder {
pub fn public_key_config(mut self, input: crate::model::PublicKeyConfig) -> Self {
self.public_key_config = Some(input);
self
}
pub fn set_public_key_config(
mut self,
input: std::option::Option<crate::model::PublicKeyConfig>,
) -> Self {
self.public_key_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreatePublicKeyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreatePublicKeyInput {
public_key_config: self.public_key_config,
})
}
}
}
#[doc(hidden)]
pub type CreatePublicKeyInputOperationOutputAlias = crate::operation::CreatePublicKey;
#[doc(hidden)]
pub type CreatePublicKeyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreatePublicKeyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreatePublicKey,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreatePublicKeyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/public-key").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreatePublicKeyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreatePublicKeyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_create_public_key_input(&self.public_key_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreatePublicKey::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreatePublicKey",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_public_key_input::Builder {
crate::input::create_public_key_input::Builder::default()
}
}
pub mod create_realtime_log_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) end_points: std::option::Option<std::vec::Vec<crate::model::EndPoint>>,
pub(crate) fields: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) sampling_rate: std::option::Option<i64>,
}
impl Builder {
pub fn end_points(mut self, input: impl Into<crate::model::EndPoint>) -> Self {
let mut v = self.end_points.unwrap_or_default();
v.push(input.into());
self.end_points = Some(v);
self
}
pub fn set_end_points(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::EndPoint>>,
) -> Self {
self.end_points = input;
self
}
pub fn fields(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.fields.unwrap_or_default();
v.push(input.into());
self.fields = Some(v);
self
}
pub fn set_fields(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.fields = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn sampling_rate(mut self, input: i64) -> Self {
self.sampling_rate = Some(input);
self
}
pub fn set_sampling_rate(mut self, input: std::option::Option<i64>) -> Self {
self.sampling_rate = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateRealtimeLogConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateRealtimeLogConfigInput {
end_points: self.end_points,
fields: self.fields,
name: self.name,
sampling_rate: self.sampling_rate,
})
}
}
}
#[doc(hidden)]
pub type CreateRealtimeLogConfigInputOperationOutputAlias =
crate::operation::CreateRealtimeLogConfig;
#[doc(hidden)]
pub type CreateRealtimeLogConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateRealtimeLogConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateRealtimeLogConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateRealtimeLogConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/realtime-log-config").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateRealtimeLogConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateRealtimeLogConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_create_realtime_log_config(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateRealtimeLogConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateRealtimeLogConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_realtime_log_config_input::Builder {
crate::input::create_realtime_log_config_input::Builder::default()
}
}
pub mod create_response_headers_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) response_headers_policy_config:
std::option::Option<crate::model::ResponseHeadersPolicyConfig>,
}
impl Builder {
pub fn response_headers_policy_config(
mut self,
input: crate::model::ResponseHeadersPolicyConfig,
) -> Self {
self.response_headers_policy_config = Some(input);
self
}
pub fn set_response_headers_policy_config(
mut self,
input: std::option::Option<crate::model::ResponseHeadersPolicyConfig>,
) -> Self {
self.response_headers_policy_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateResponseHeadersPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateResponseHeadersPolicyInput {
response_headers_policy_config: self.response_headers_policy_config,
})
}
}
}
#[doc(hidden)]
pub type CreateResponseHeadersPolicyInputOperationOutputAlias =
crate::operation::CreateResponseHeadersPolicy;
#[doc(hidden)]
pub type CreateResponseHeadersPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateResponseHeadersPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateResponseHeadersPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateResponseHeadersPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/response-headers-policy")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateResponseHeadersPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateResponseHeadersPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_response_headers_policy_input(
&self.response_headers_policy_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateResponseHeadersPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateResponseHeadersPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_response_headers_policy_input::Builder {
crate::input::create_response_headers_policy_input::Builder::default()
}
}
pub mod create_streaming_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) streaming_distribution_config:
std::option::Option<crate::model::StreamingDistributionConfig>,
}
impl Builder {
pub fn streaming_distribution_config(
mut self,
input: crate::model::StreamingDistributionConfig,
) -> Self {
self.streaming_distribution_config = Some(input);
self
}
pub fn set_streaming_distribution_config(
mut self,
input: std::option::Option<crate::model::StreamingDistributionConfig>,
) -> Self {
self.streaming_distribution_config = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateStreamingDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateStreamingDistributionInput {
streaming_distribution_config: self.streaming_distribution_config,
})
}
}
}
#[doc(hidden)]
pub type CreateStreamingDistributionInputOperationOutputAlias =
crate::operation::CreateStreamingDistribution;
#[doc(hidden)]
pub type CreateStreamingDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateStreamingDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateStreamingDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateStreamingDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/streaming-distribution")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateStreamingDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateStreamingDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_streaming_distribution_input(
&self.streaming_distribution_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateStreamingDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateStreamingDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_streaming_distribution_input::Builder {
crate::input::create_streaming_distribution_input::Builder::default()
}
}
pub mod create_streaming_distribution_with_tags_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) streaming_distribution_config_with_tags:
std::option::Option<crate::model::StreamingDistributionConfigWithTags>,
}
impl Builder {
pub fn streaming_distribution_config_with_tags(
mut self,
input: crate::model::StreamingDistributionConfigWithTags,
) -> Self {
self.streaming_distribution_config_with_tags = Some(input);
self
}
pub fn set_streaming_distribution_config_with_tags(
mut self,
input: std::option::Option<crate::model::StreamingDistributionConfigWithTags>,
) -> Self {
self.streaming_distribution_config_with_tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateStreamingDistributionWithTagsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateStreamingDistributionWithTagsInput {
streaming_distribution_config_with_tags: self
.streaming_distribution_config_with_tags,
})
}
}
}
#[doc(hidden)]
pub type CreateStreamingDistributionWithTagsInputOperationOutputAlias =
crate::operation::CreateStreamingDistributionWithTags;
#[doc(hidden)]
pub type CreateStreamingDistributionWithTagsInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl CreateStreamingDistributionWithTagsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateStreamingDistributionWithTags,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateStreamingDistributionWithTagsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/streaming-distribution")
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::CreateStreamingDistributionWithTagsInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
query.push_v("WithTags");
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateStreamingDistributionWithTagsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateStreamingDistributionWithTagsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_create_streaming_distribution_with_tags_input(
&self.streaming_distribution_config_with_tags,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateStreamingDistributionWithTags::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateStreamingDistributionWithTags",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_streaming_distribution_with_tags_input::Builder {
crate::input::create_streaming_distribution_with_tags_input::Builder::default()
}
}
pub mod delete_cache_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteCachePolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteCachePolicyInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteCachePolicyInputOperationOutputAlias = crate::operation::DeleteCachePolicy;
#[doc(hidden)]
pub type DeleteCachePolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteCachePolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteCachePolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteCachePolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_5 = &_input.id;
let input_5 =
input_5
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_5, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/cache-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteCachePolicyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_6) = &_input.if_match {
let formatted_7 = AsRef::<str>::as_ref(inner_6);
if !formatted_7.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_7;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteCachePolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteCachePolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteCachePolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteCachePolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_cache_policy_input::Builder {
crate::input::delete_cache_policy_input::Builder::default()
}
}
pub mod delete_cloud_front_origin_access_identity_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteCloudFrontOriginAccessIdentityInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteCloudFrontOriginAccessIdentityInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteCloudFrontOriginAccessIdentityInputOperationOutputAlias =
crate::operation::DeleteCloudFrontOriginAccessIdentity;
#[doc(hidden)]
pub type DeleteCloudFrontOriginAccessIdentityInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DeleteCloudFrontOriginAccessIdentityInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteCloudFrontOriginAccessIdentity,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteCloudFrontOriginAccessIdentityInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_8 = &_input.id;
let input_8 =
input_8
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_8, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/origin-access-identity/cloudfront/{Id}",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteCloudFrontOriginAccessIdentityInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_9) = &_input.if_match {
let formatted_10 = AsRef::<str>::as_ref(inner_9);
if !formatted_10.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_10;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteCloudFrontOriginAccessIdentityInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteCloudFrontOriginAccessIdentityInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteCloudFrontOriginAccessIdentity::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteCloudFrontOriginAccessIdentity",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_cloud_front_origin_access_identity_input::Builder {
crate::input::delete_cloud_front_origin_access_identity_input::Builder::default()
}
}
pub mod delete_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteDistributionInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteDistributionInputOperationOutputAlias = crate::operation::DeleteDistribution;
#[doc(hidden)]
pub type DeleteDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_11 = &_input.id;
let input_11 =
input_11
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_11, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/distribution/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteDistributionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_12) = &_input.if_match {
let formatted_13 = AsRef::<str>::as_ref(inner_12);
if !formatted_13.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_13;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_distribution_input::Builder {
crate::input::delete_distribution_input::Builder::default()
}
}
pub mod delete_field_level_encryption_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteFieldLevelEncryptionConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteFieldLevelEncryptionConfigInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteFieldLevelEncryptionConfigInputOperationOutputAlias =
crate::operation::DeleteFieldLevelEncryptionConfig;
#[doc(hidden)]
pub type DeleteFieldLevelEncryptionConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteFieldLevelEncryptionConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteFieldLevelEncryptionConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteFieldLevelEncryptionConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_14 = &_input.id;
let input_14 =
input_14
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_14, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/field-level-encryption/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteFieldLevelEncryptionConfigInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_15) = &_input.if_match {
let formatted_16 = AsRef::<str>::as_ref(inner_15);
if !formatted_16.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_16;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteFieldLevelEncryptionConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteFieldLevelEncryptionConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteFieldLevelEncryptionConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteFieldLevelEncryptionConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_field_level_encryption_config_input::Builder {
crate::input::delete_field_level_encryption_config_input::Builder::default()
}
}
pub mod delete_field_level_encryption_profile_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteFieldLevelEncryptionProfileInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteFieldLevelEncryptionProfileInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteFieldLevelEncryptionProfileInputOperationOutputAlias =
crate::operation::DeleteFieldLevelEncryptionProfile;
#[doc(hidden)]
pub type DeleteFieldLevelEncryptionProfileInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteFieldLevelEncryptionProfileInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteFieldLevelEncryptionProfile,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteFieldLevelEncryptionProfileInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_17 = &_input.id;
let input_17 =
input_17
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_17, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/field-level-encryption-profile/{Id}",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteFieldLevelEncryptionProfileInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_18) = &_input.if_match {
let formatted_19 = AsRef::<str>::as_ref(inner_18);
if !formatted_19.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_19;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteFieldLevelEncryptionProfileInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteFieldLevelEncryptionProfileInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteFieldLevelEncryptionProfile::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteFieldLevelEncryptionProfile",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_field_level_encryption_profile_input::Builder {
crate::input::delete_field_level_encryption_profile_input::Builder::default()
}
}
pub mod delete_function_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteFunctionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteFunctionInput {
name: self.name,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteFunctionInputOperationOutputAlias = crate::operation::DeleteFunction;
#[doc(hidden)]
pub type DeleteFunctionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteFunctionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteFunction,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteFunctionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_20 = &_input.name;
let input_20 =
input_20
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
})?;
let name = aws_smithy_http::label::fmt_string(input_20, false);
if name.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/function/{Name}", Name = name)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteFunctionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_21) = &_input.if_match {
let formatted_22 = AsRef::<str>::as_ref(inner_21);
if !formatted_22.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_22;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteFunctionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteFunctionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteFunction::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteFunction",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_function_input::Builder {
crate::input::delete_function_input::Builder::default()
}
}
pub mod delete_key_group_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteKeyGroupInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteKeyGroupInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteKeyGroupInputOperationOutputAlias = crate::operation::DeleteKeyGroup;
#[doc(hidden)]
pub type DeleteKeyGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteKeyGroupInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteKeyGroup,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteKeyGroupInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_23 = &_input.id;
let input_23 =
input_23
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_23, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/key-group/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteKeyGroupInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_24) = &_input.if_match {
let formatted_25 = AsRef::<str>::as_ref(inner_24);
if !formatted_25.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_25;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteKeyGroupInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteKeyGroupInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteKeyGroup::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteKeyGroup",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_key_group_input::Builder {
crate::input::delete_key_group_input::Builder::default()
}
}
pub mod delete_monitoring_subscription_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.distribution_id = Some(input.into());
self
}
pub fn set_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.distribution_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteMonitoringSubscriptionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteMonitoringSubscriptionInput {
distribution_id: self.distribution_id,
})
}
}
}
#[doc(hidden)]
pub type DeleteMonitoringSubscriptionInputOperationOutputAlias =
crate::operation::DeleteMonitoringSubscription;
#[doc(hidden)]
pub type DeleteMonitoringSubscriptionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteMonitoringSubscriptionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteMonitoringSubscription,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteMonitoringSubscriptionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_26 = &_input.distribution_id;
let input_26 =
input_26
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
})?;
let distribution_id = aws_smithy_http::label::fmt_string(input_26, false);
if distribution_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributions/{DistributionId}/monitoring-subscription",
DistributionId = distribution_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteMonitoringSubscriptionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteMonitoringSubscriptionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteMonitoringSubscription::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteMonitoringSubscription",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_monitoring_subscription_input::Builder {
crate::input::delete_monitoring_subscription_input::Builder::default()
}
}
pub mod delete_origin_request_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteOriginRequestPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteOriginRequestPolicyInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteOriginRequestPolicyInputOperationOutputAlias =
crate::operation::DeleteOriginRequestPolicy;
#[doc(hidden)]
pub type DeleteOriginRequestPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteOriginRequestPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteOriginRequestPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteOriginRequestPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_27 = &_input.id;
let input_27 =
input_27
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_27, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/origin-request-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteOriginRequestPolicyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_28) = &_input.if_match {
let formatted_29 = AsRef::<str>::as_ref(inner_28);
if !formatted_29.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_29;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteOriginRequestPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteOriginRequestPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteOriginRequestPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteOriginRequestPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_origin_request_policy_input::Builder {
crate::input::delete_origin_request_policy_input::Builder::default()
}
}
pub mod delete_public_key_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeletePublicKeyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeletePublicKeyInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeletePublicKeyInputOperationOutputAlias = crate::operation::DeletePublicKey;
#[doc(hidden)]
pub type DeletePublicKeyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeletePublicKeyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeletePublicKey,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeletePublicKeyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_30 = &_input.id;
let input_30 =
input_30
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_30, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/public-key/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeletePublicKeyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_31) = &_input.if_match {
let formatted_32 = AsRef::<str>::as_ref(inner_31);
if !formatted_32.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_32;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeletePublicKeyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeletePublicKeyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeletePublicKey::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeletePublicKey",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_public_key_input::Builder {
crate::input::delete_public_key_input::Builder::default()
}
}
pub mod delete_realtime_log_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteRealtimeLogConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteRealtimeLogConfigInput {
name: self.name,
arn: self.arn,
})
}
}
}
#[doc(hidden)]
pub type DeleteRealtimeLogConfigInputOperationOutputAlias =
crate::operation::DeleteRealtimeLogConfig;
#[doc(hidden)]
pub type DeleteRealtimeLogConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteRealtimeLogConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteRealtimeLogConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteRealtimeLogConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/delete-realtime-log-config")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteRealtimeLogConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteRealtimeLogConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_delete_realtime_log_config(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteRealtimeLogConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteRealtimeLogConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_realtime_log_config_input::Builder {
crate::input::delete_realtime_log_config_input::Builder::default()
}
}
pub mod delete_response_headers_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteResponseHeadersPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteResponseHeadersPolicyInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteResponseHeadersPolicyInputOperationOutputAlias =
crate::operation::DeleteResponseHeadersPolicy;
#[doc(hidden)]
pub type DeleteResponseHeadersPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteResponseHeadersPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteResponseHeadersPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteResponseHeadersPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_33 = &_input.id;
let input_33 =
input_33
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_33, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/response-headers-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteResponseHeadersPolicyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_34) = &_input.if_match {
let formatted_35 = AsRef::<str>::as_ref(inner_34);
if !formatted_35.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_35;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteResponseHeadersPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteResponseHeadersPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteResponseHeadersPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteResponseHeadersPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_response_headers_policy_input::Builder {
crate::input::delete_response_headers_policy_input::Builder::default()
}
}
pub mod delete_streaming_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteStreamingDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteStreamingDistributionInput {
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type DeleteStreamingDistributionInputOperationOutputAlias =
crate::operation::DeleteStreamingDistribution;
#[doc(hidden)]
pub type DeleteStreamingDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteStreamingDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteStreamingDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteStreamingDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_36 = &_input.id;
let input_36 =
input_36
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_36, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/streaming-distribution/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::DeleteStreamingDistributionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_37) = &_input.if_match {
let formatted_38 = AsRef::<str>::as_ref(inner_37);
if !formatted_38.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_38;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteStreamingDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteStreamingDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteStreamingDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteStreamingDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_streaming_distribution_input::Builder {
crate::input::delete_streaming_distribution_input::Builder::default()
}
}
pub mod describe_function_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) stage: std::option::Option<crate::model::FunctionStage>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn stage(mut self, input: crate::model::FunctionStage) -> Self {
self.stage = Some(input);
self
}
pub fn set_stage(
mut self,
input: std::option::Option<crate::model::FunctionStage>,
) -> Self {
self.stage = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DescribeFunctionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DescribeFunctionInput {
name: self.name,
stage: self.stage,
})
}
}
}
#[doc(hidden)]
pub type DescribeFunctionInputOperationOutputAlias = crate::operation::DescribeFunction;
#[doc(hidden)]
pub type DescribeFunctionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DescribeFunctionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DescribeFunction,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DescribeFunctionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_39 = &_input.name;
let input_39 =
input_39
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
})?;
let name = aws_smithy_http::label::fmt_string(input_39, false);
if name.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/function/{Name}/describe", Name = name)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::DescribeFunctionInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_40) = &_input.stage {
query.push_kv("Stage", &aws_smithy_http::query::fmt_string(&inner_40));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DescribeFunctionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DescribeFunctionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DescribeFunction::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DescribeFunction",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::describe_function_input::Builder {
crate::input::describe_function_input::Builder::default()
}
}
pub mod get_cache_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetCachePolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetCachePolicyInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetCachePolicyInputOperationOutputAlias = crate::operation::GetCachePolicy;
#[doc(hidden)]
pub type GetCachePolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetCachePolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetCachePolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetCachePolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_41 = &_input.id;
let input_41 =
input_41
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_41, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/cache-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetCachePolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetCachePolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetCachePolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetCachePolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_cache_policy_input::Builder {
crate::input::get_cache_policy_input::Builder::default()
}
}
pub mod get_cache_policy_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetCachePolicyConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetCachePolicyConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetCachePolicyConfigInputOperationOutputAlias = crate::operation::GetCachePolicyConfig;
#[doc(hidden)]
pub type GetCachePolicyConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetCachePolicyConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetCachePolicyConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetCachePolicyConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_42 = &_input.id;
let input_42 =
input_42
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_42, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/cache-policy/{Id}/config", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetCachePolicyConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetCachePolicyConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetCachePolicyConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetCachePolicyConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_cache_policy_config_input::Builder {
crate::input::get_cache_policy_config_input::Builder::default()
}
}
pub mod get_cloud_front_origin_access_identity_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetCloudFrontOriginAccessIdentityInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetCloudFrontOriginAccessIdentityInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetCloudFrontOriginAccessIdentityInputOperationOutputAlias =
crate::operation::GetCloudFrontOriginAccessIdentity;
#[doc(hidden)]
pub type GetCloudFrontOriginAccessIdentityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetCloudFrontOriginAccessIdentityInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetCloudFrontOriginAccessIdentity,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetCloudFrontOriginAccessIdentityInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_43 = &_input.id;
let input_43 =
input_43
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_43, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/origin-access-identity/cloudfront/{Id}",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetCloudFrontOriginAccessIdentityInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetCloudFrontOriginAccessIdentityInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetCloudFrontOriginAccessIdentity::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetCloudFrontOriginAccessIdentity",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_cloud_front_origin_access_identity_input::Builder {
crate::input::get_cloud_front_origin_access_identity_input::Builder::default()
}
}
pub mod get_cloud_front_origin_access_identity_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetCloudFrontOriginAccessIdentityConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetCloudFrontOriginAccessIdentityConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetCloudFrontOriginAccessIdentityConfigInputOperationOutputAlias =
crate::operation::GetCloudFrontOriginAccessIdentityConfig;
#[doc(hidden)]
pub type GetCloudFrontOriginAccessIdentityConfigInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl GetCloudFrontOriginAccessIdentityConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetCloudFrontOriginAccessIdentityConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetCloudFrontOriginAccessIdentityConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_44 = &_input.id;
let input_44 =
input_44
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_44, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/origin-access-identity/cloudfront/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetCloudFrontOriginAccessIdentityConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetCloudFrontOriginAccessIdentityConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetCloudFrontOriginAccessIdentityConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetCloudFrontOriginAccessIdentityConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_cloud_front_origin_access_identity_config_input::Builder {
crate::input::get_cloud_front_origin_access_identity_config_input::Builder::default()
}
}
pub mod get_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetDistributionInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetDistributionInputOperationOutputAlias = crate::operation::GetDistribution;
#[doc(hidden)]
pub type GetDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_45 = &_input.id;
let input_45 =
input_45
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_45, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/distribution/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_distribution_input::Builder {
crate::input::get_distribution_input::Builder::default()
}
}
pub mod get_distribution_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetDistributionConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetDistributionConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetDistributionConfigInputOperationOutputAlias = crate::operation::GetDistributionConfig;
#[doc(hidden)]
pub type GetDistributionConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetDistributionConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetDistributionConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetDistributionConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_46 = &_input.id;
let input_46 =
input_46
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_46, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/distribution/{Id}/config", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetDistributionConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetDistributionConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetDistributionConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetDistributionConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_distribution_config_input::Builder {
crate::input::get_distribution_config_input::Builder::default()
}
}
pub mod get_field_level_encryption_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetFieldLevelEncryptionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetFieldLevelEncryptionInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetFieldLevelEncryptionInputOperationOutputAlias =
crate::operation::GetFieldLevelEncryption;
#[doc(hidden)]
pub type GetFieldLevelEncryptionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetFieldLevelEncryptionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetFieldLevelEncryption,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetFieldLevelEncryptionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_47 = &_input.id;
let input_47 =
input_47
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_47, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/field-level-encryption/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetFieldLevelEncryptionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetFieldLevelEncryptionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetFieldLevelEncryption::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetFieldLevelEncryption",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_field_level_encryption_input::Builder {
crate::input::get_field_level_encryption_input::Builder::default()
}
}
pub mod get_field_level_encryption_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetFieldLevelEncryptionConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetFieldLevelEncryptionConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetFieldLevelEncryptionConfigInputOperationOutputAlias =
crate::operation::GetFieldLevelEncryptionConfig;
#[doc(hidden)]
pub type GetFieldLevelEncryptionConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetFieldLevelEncryptionConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetFieldLevelEncryptionConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetFieldLevelEncryptionConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_48 = &_input.id;
let input_48 =
input_48
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_48, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/field-level-encryption/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetFieldLevelEncryptionConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetFieldLevelEncryptionConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetFieldLevelEncryptionConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetFieldLevelEncryptionConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_field_level_encryption_config_input::Builder {
crate::input::get_field_level_encryption_config_input::Builder::default()
}
}
pub mod get_field_level_encryption_profile_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetFieldLevelEncryptionProfileInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetFieldLevelEncryptionProfileInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetFieldLevelEncryptionProfileInputOperationOutputAlias =
crate::operation::GetFieldLevelEncryptionProfile;
#[doc(hidden)]
pub type GetFieldLevelEncryptionProfileInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetFieldLevelEncryptionProfileInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetFieldLevelEncryptionProfile,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetFieldLevelEncryptionProfileInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_49 = &_input.id;
let input_49 =
input_49
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_49, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/field-level-encryption-profile/{Id}",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetFieldLevelEncryptionProfileInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetFieldLevelEncryptionProfileInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetFieldLevelEncryptionProfile::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetFieldLevelEncryptionProfile",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_field_level_encryption_profile_input::Builder {
crate::input::get_field_level_encryption_profile_input::Builder::default()
}
}
pub mod get_field_level_encryption_profile_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetFieldLevelEncryptionProfileConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetFieldLevelEncryptionProfileConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetFieldLevelEncryptionProfileConfigInputOperationOutputAlias =
crate::operation::GetFieldLevelEncryptionProfileConfig;
#[doc(hidden)]
pub type GetFieldLevelEncryptionProfileConfigInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl GetFieldLevelEncryptionProfileConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetFieldLevelEncryptionProfileConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetFieldLevelEncryptionProfileConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_50 = &_input.id;
let input_50 =
input_50
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_50, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/field-level-encryption-profile/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetFieldLevelEncryptionProfileConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetFieldLevelEncryptionProfileConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetFieldLevelEncryptionProfileConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetFieldLevelEncryptionProfileConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_field_level_encryption_profile_config_input::Builder {
crate::input::get_field_level_encryption_profile_config_input::Builder::default()
}
}
pub mod get_function_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) stage: std::option::Option<crate::model::FunctionStage>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn stage(mut self, input: crate::model::FunctionStage) -> Self {
self.stage = Some(input);
self
}
pub fn set_stage(
mut self,
input: std::option::Option<crate::model::FunctionStage>,
) -> Self {
self.stage = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetFunctionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetFunctionInput {
name: self.name,
stage: self.stage,
})
}
}
}
#[doc(hidden)]
pub type GetFunctionInputOperationOutputAlias = crate::operation::GetFunction;
#[doc(hidden)]
pub type GetFunctionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetFunctionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetFunction,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetFunctionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_51 = &_input.name;
let input_51 =
input_51
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
})?;
let name = aws_smithy_http::label::fmt_string(input_51, false);
if name.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/function/{Name}", Name = name)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::GetFunctionInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_52) = &_input.stage {
query.push_kv("Stage", &aws_smithy_http::query::fmt_string(&inner_52));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetFunctionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetFunctionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetFunction::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetFunction",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_function_input::Builder {
crate::input::get_function_input::Builder::default()
}
}
pub mod get_invalidation_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_id: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.distribution_id = Some(input.into());
self
}
pub fn set_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.distribution_id = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetInvalidationInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetInvalidationInput {
distribution_id: self.distribution_id,
id: self.id,
})
}
}
}
#[doc(hidden)]
pub type GetInvalidationInputOperationOutputAlias = crate::operation::GetInvalidation;
#[doc(hidden)]
pub type GetInvalidationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetInvalidationInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetInvalidation,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetInvalidationInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_53 = &_input.distribution_id;
let input_53 =
input_53
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
})?;
let distribution_id = aws_smithy_http::label::fmt_string(input_53, false);
if distribution_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
});
}
let input_54 = &_input.id;
let input_54 =
input_54
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_54, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distribution/{DistributionId}/invalidation/{Id}",
DistributionId = distribution_id,
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetInvalidationInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetInvalidationInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetInvalidation::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetInvalidation",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_invalidation_input::Builder {
crate::input::get_invalidation_input::Builder::default()
}
}
pub mod get_key_group_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetKeyGroupInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetKeyGroupInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetKeyGroupInputOperationOutputAlias = crate::operation::GetKeyGroup;
#[doc(hidden)]
pub type GetKeyGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetKeyGroupInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetKeyGroup,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetKeyGroupInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_55 = &_input.id;
let input_55 =
input_55
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_55, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/key-group/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetKeyGroupInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetKeyGroupInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetKeyGroup::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetKeyGroup",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_key_group_input::Builder {
crate::input::get_key_group_input::Builder::default()
}
}
pub mod get_key_group_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetKeyGroupConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetKeyGroupConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetKeyGroupConfigInputOperationOutputAlias = crate::operation::GetKeyGroupConfig;
#[doc(hidden)]
pub type GetKeyGroupConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetKeyGroupConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetKeyGroupConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetKeyGroupConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_56 = &_input.id;
let input_56 =
input_56
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_56, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/key-group/{Id}/config", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetKeyGroupConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetKeyGroupConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetKeyGroupConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetKeyGroupConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_key_group_config_input::Builder {
crate::input::get_key_group_config_input::Builder::default()
}
}
pub mod get_monitoring_subscription_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.distribution_id = Some(input.into());
self
}
pub fn set_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.distribution_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetMonitoringSubscriptionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetMonitoringSubscriptionInput {
distribution_id: self.distribution_id,
})
}
}
}
#[doc(hidden)]
pub type GetMonitoringSubscriptionInputOperationOutputAlias =
crate::operation::GetMonitoringSubscription;
#[doc(hidden)]
pub type GetMonitoringSubscriptionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetMonitoringSubscriptionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetMonitoringSubscription,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetMonitoringSubscriptionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_57 = &_input.distribution_id;
let input_57 =
input_57
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
})?;
let distribution_id = aws_smithy_http::label::fmt_string(input_57, false);
if distribution_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributions/{DistributionId}/monitoring-subscription",
DistributionId = distribution_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetMonitoringSubscriptionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetMonitoringSubscriptionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetMonitoringSubscription::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetMonitoringSubscription",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_monitoring_subscription_input::Builder {
crate::input::get_monitoring_subscription_input::Builder::default()
}
}
pub mod get_origin_request_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetOriginRequestPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetOriginRequestPolicyInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetOriginRequestPolicyInputOperationOutputAlias = crate::operation::GetOriginRequestPolicy;
#[doc(hidden)]
pub type GetOriginRequestPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetOriginRequestPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetOriginRequestPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetOriginRequestPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_58 = &_input.id;
let input_58 =
input_58
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_58, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/origin-request-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetOriginRequestPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetOriginRequestPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetOriginRequestPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetOriginRequestPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_origin_request_policy_input::Builder {
crate::input::get_origin_request_policy_input::Builder::default()
}
}
pub mod get_origin_request_policy_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetOriginRequestPolicyConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetOriginRequestPolicyConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetOriginRequestPolicyConfigInputOperationOutputAlias =
crate::operation::GetOriginRequestPolicyConfig;
#[doc(hidden)]
pub type GetOriginRequestPolicyConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetOriginRequestPolicyConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetOriginRequestPolicyConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetOriginRequestPolicyConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_59 = &_input.id;
let input_59 =
input_59
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_59, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/origin-request-policy/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetOriginRequestPolicyConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetOriginRequestPolicyConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetOriginRequestPolicyConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetOriginRequestPolicyConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_origin_request_policy_config_input::Builder {
crate::input::get_origin_request_policy_config_input::Builder::default()
}
}
pub mod get_public_key_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetPublicKeyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetPublicKeyInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetPublicKeyInputOperationOutputAlias = crate::operation::GetPublicKey;
#[doc(hidden)]
pub type GetPublicKeyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetPublicKeyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetPublicKey,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetPublicKeyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_60 = &_input.id;
let input_60 =
input_60
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_60, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/public-key/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetPublicKeyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetPublicKeyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetPublicKey::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetPublicKey",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_public_key_input::Builder {
crate::input::get_public_key_input::Builder::default()
}
}
pub mod get_public_key_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetPublicKeyConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetPublicKeyConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetPublicKeyConfigInputOperationOutputAlias = crate::operation::GetPublicKeyConfig;
#[doc(hidden)]
pub type GetPublicKeyConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetPublicKeyConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetPublicKeyConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetPublicKeyConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_61 = &_input.id;
let input_61 =
input_61
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_61, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/public-key/{Id}/config", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetPublicKeyConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetPublicKeyConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetPublicKeyConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetPublicKeyConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_public_key_config_input::Builder {
crate::input::get_public_key_config_input::Builder::default()
}
}
pub mod get_realtime_log_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetRealtimeLogConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetRealtimeLogConfigInput {
name: self.name,
arn: self.arn,
})
}
}
}
#[doc(hidden)]
pub type GetRealtimeLogConfigInputOperationOutputAlias = crate::operation::GetRealtimeLogConfig;
#[doc(hidden)]
pub type GetRealtimeLogConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetRealtimeLogConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetRealtimeLogConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetRealtimeLogConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/get-realtime-log-config")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetRealtimeLogConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetRealtimeLogConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_get_realtime_log_config(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetRealtimeLogConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetRealtimeLogConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_realtime_log_config_input::Builder {
crate::input::get_realtime_log_config_input::Builder::default()
}
}
pub mod get_response_headers_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetResponseHeadersPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetResponseHeadersPolicyInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetResponseHeadersPolicyInputOperationOutputAlias =
crate::operation::GetResponseHeadersPolicy;
#[doc(hidden)]
pub type GetResponseHeadersPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetResponseHeadersPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetResponseHeadersPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetResponseHeadersPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_62 = &_input.id;
let input_62 =
input_62
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_62, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/response-headers-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetResponseHeadersPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetResponseHeadersPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetResponseHeadersPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetResponseHeadersPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_response_headers_policy_input::Builder {
crate::input::get_response_headers_policy_input::Builder::default()
}
}
pub mod get_response_headers_policy_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetResponseHeadersPolicyConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetResponseHeadersPolicyConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetResponseHeadersPolicyConfigInputOperationOutputAlias =
crate::operation::GetResponseHeadersPolicyConfig;
#[doc(hidden)]
pub type GetResponseHeadersPolicyConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetResponseHeadersPolicyConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetResponseHeadersPolicyConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetResponseHeadersPolicyConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_63 = &_input.id;
let input_63 =
input_63
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_63, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/response-headers-policy/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetResponseHeadersPolicyConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetResponseHeadersPolicyConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetResponseHeadersPolicyConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetResponseHeadersPolicyConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_response_headers_policy_config_input::Builder {
crate::input::get_response_headers_policy_config_input::Builder::default()
}
}
pub mod get_streaming_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetStreamingDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetStreamingDistributionInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetStreamingDistributionInputOperationOutputAlias =
crate::operation::GetStreamingDistribution;
#[doc(hidden)]
pub type GetStreamingDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetStreamingDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetStreamingDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetStreamingDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_64 = &_input.id;
let input_64 =
input_64
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_64, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/streaming-distribution/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetStreamingDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetStreamingDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetStreamingDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetStreamingDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_streaming_distribution_input::Builder {
crate::input::get_streaming_distribution_input::Builder::default()
}
}
pub mod get_streaming_distribution_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetStreamingDistributionConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetStreamingDistributionConfigInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetStreamingDistributionConfigInputOperationOutputAlias =
crate::operation::GetStreamingDistributionConfig;
#[doc(hidden)]
pub type GetStreamingDistributionConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetStreamingDistributionConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetStreamingDistributionConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetStreamingDistributionConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_65 = &_input.id;
let input_65 =
input_65
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_65, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/streaming-distribution/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetStreamingDistributionConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetStreamingDistributionConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetStreamingDistributionConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetStreamingDistributionConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_streaming_distribution_config_input::Builder {
crate::input::get_streaming_distribution_config_input::Builder::default()
}
}
pub mod list_cache_policies_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::CachePolicyType>,
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::CachePolicyType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::CachePolicyType>,
) -> Self {
self.r#type = input;
self
}
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListCachePoliciesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListCachePoliciesInput {
r#type: self.r#type,
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListCachePoliciesInputOperationOutputAlias = crate::operation::ListCachePolicies;
#[doc(hidden)]
pub type ListCachePoliciesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListCachePoliciesInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListCachePolicies,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListCachePoliciesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/cache-policy").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListCachePoliciesInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_66) = &_input.r#type {
query.push_kv("Type", &aws_smithy_http::query::fmt_string(&inner_66));
}
if let Some(inner_67) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_67));
}
if let Some(inner_68) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_68).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListCachePoliciesInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListCachePoliciesInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListCachePolicies::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListCachePolicies",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_cache_policies_input::Builder {
crate::input::list_cache_policies_input::Builder::default()
}
}
pub mod list_cloud_front_origin_access_identities_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListCloudFrontOriginAccessIdentitiesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListCloudFrontOriginAccessIdentitiesInput {
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListCloudFrontOriginAccessIdentitiesInputOperationOutputAlias =
crate::operation::ListCloudFrontOriginAccessIdentities;
#[doc(hidden)]
pub type ListCloudFrontOriginAccessIdentitiesInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListCloudFrontOriginAccessIdentitiesInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListCloudFrontOriginAccessIdentities,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListCloudFrontOriginAccessIdentitiesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/origin-access-identity/cloudfront")
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListCloudFrontOriginAccessIdentitiesInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_69) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_69));
}
if let Some(inner_70) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_70).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListCloudFrontOriginAccessIdentitiesInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListCloudFrontOriginAccessIdentitiesInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListCloudFrontOriginAccessIdentities::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListCloudFrontOriginAccessIdentities",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_cloud_front_origin_access_identities_input::Builder {
crate::input::list_cloud_front_origin_access_identities_input::Builder::default()
}
}
pub mod list_conflicting_aliases_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_id: std::option::Option<std::string::String>,
pub(crate) alias: std::option::Option<std::string::String>,
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.distribution_id = Some(input.into());
self
}
pub fn set_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.distribution_id = input;
self
}
pub fn alias(mut self, input: impl Into<std::string::String>) -> Self {
self.alias = Some(input.into());
self
}
pub fn set_alias(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alias = input;
self
}
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListConflictingAliasesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListConflictingAliasesInput {
distribution_id: self.distribution_id,
alias: self.alias,
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListConflictingAliasesInputOperationOutputAlias = crate::operation::ListConflictingAliases;
#[doc(hidden)]
pub type ListConflictingAliasesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListConflictingAliasesInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListConflictingAliases,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListConflictingAliasesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/conflicting-alias").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListConflictingAliasesInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_71) = &_input.distribution_id {
query.push_kv(
"DistributionId",
&aws_smithy_http::query::fmt_string(&inner_71),
);
}
if let Some(inner_72) = &_input.alias {
query.push_kv("Alias", &aws_smithy_http::query::fmt_string(&inner_72));
}
if let Some(inner_73) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_73));
}
if let Some(inner_74) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_74).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListConflictingAliasesInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListConflictingAliasesInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListConflictingAliases::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListConflictingAliases",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_conflicting_aliases_input::Builder {
crate::input::list_conflicting_aliases_input::Builder::default()
}
}
pub mod list_distributions_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListDistributionsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListDistributionsInput {
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListDistributionsInputOperationOutputAlias = crate::operation::ListDistributions;
#[doc(hidden)]
pub type ListDistributionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListDistributionsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListDistributions,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListDistributionsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/distribution").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListDistributionsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_75) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_75));
}
if let Some(inner_76) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_76).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListDistributionsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListDistributionsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListDistributions::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListDistributions",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_distributions_input::Builder {
crate::input::list_distributions_input::Builder::default()
}
}
pub mod list_distributions_by_cache_policy_id_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
pub(crate) cache_policy_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn cache_policy_id(mut self, input: impl Into<std::string::String>) -> Self {
self.cache_policy_id = Some(input.into());
self
}
pub fn set_cache_policy_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.cache_policy_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListDistributionsByCachePolicyIdInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListDistributionsByCachePolicyIdInput {
marker: self.marker,
max_items: self.max_items,
cache_policy_id: self.cache_policy_id,
})
}
}
}
#[doc(hidden)]
pub type ListDistributionsByCachePolicyIdInputOperationOutputAlias =
crate::operation::ListDistributionsByCachePolicyId;
#[doc(hidden)]
pub type ListDistributionsByCachePolicyIdInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListDistributionsByCachePolicyIdInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListDistributionsByCachePolicyId,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListDistributionsByCachePolicyIdInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_77 = &_input.cache_policy_id;
let input_77 =
input_77
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "cache_policy_id",
details: "cannot be empty or unset",
})?;
let cache_policy_id = aws_smithy_http::label::fmt_string(input_77, false);
if cache_policy_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "cache_policy_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}",
CachePolicyId = cache_policy_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListDistributionsByCachePolicyIdInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_78) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_78));
}
if let Some(inner_79) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_79).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListDistributionsByCachePolicyIdInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListDistributionsByCachePolicyIdInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListDistributionsByCachePolicyId::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListDistributionsByCachePolicyId",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_distributions_by_cache_policy_id_input::Builder {
crate::input::list_distributions_by_cache_policy_id_input::Builder::default()
}
}
pub mod list_distributions_by_key_group_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
pub(crate) key_group_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn key_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.key_group_id = Some(input.into());
self
}
pub fn set_key_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key_group_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListDistributionsByKeyGroupInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListDistributionsByKeyGroupInput {
marker: self.marker,
max_items: self.max_items,
key_group_id: self.key_group_id,
})
}
}
}
#[doc(hidden)]
pub type ListDistributionsByKeyGroupInputOperationOutputAlias =
crate::operation::ListDistributionsByKeyGroup;
#[doc(hidden)]
pub type ListDistributionsByKeyGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListDistributionsByKeyGroupInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListDistributionsByKeyGroup,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListDistributionsByKeyGroupInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_80 = &_input.key_group_id;
let input_80 =
input_80
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "key_group_id",
details: "cannot be empty or unset",
})?;
let key_group_id = aws_smithy_http::label::fmt_string(input_80, false);
if key_group_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "key_group_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}",
KeyGroupId = key_group_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListDistributionsByKeyGroupInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_81) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_81));
}
if let Some(inner_82) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_82).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListDistributionsByKeyGroupInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListDistributionsByKeyGroupInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListDistributionsByKeyGroup::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListDistributionsByKeyGroup",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_distributions_by_key_group_input::Builder {
crate::input::list_distributions_by_key_group_input::Builder::default()
}
}
pub mod list_distributions_by_origin_request_policy_id_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
pub(crate) origin_request_policy_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn origin_request_policy_id(mut self, input: impl Into<std::string::String>) -> Self {
self.origin_request_policy_id = Some(input.into());
self
}
pub fn set_origin_request_policy_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origin_request_policy_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListDistributionsByOriginRequestPolicyIdInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::ListDistributionsByOriginRequestPolicyIdInput {
marker: self.marker,
max_items: self.max_items,
origin_request_policy_id: self.origin_request_policy_id,
},
)
}
}
}
#[doc(hidden)]
pub type ListDistributionsByOriginRequestPolicyIdInputOperationOutputAlias =
crate::operation::ListDistributionsByOriginRequestPolicyId;
#[doc(hidden)]
pub type ListDistributionsByOriginRequestPolicyIdInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListDistributionsByOriginRequestPolicyIdInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListDistributionsByOriginRequestPolicyId,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListDistributionsByOriginRequestPolicyIdInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_83 = &_input.origin_request_policy_id;
let input_83 =
input_83
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "origin_request_policy_id",
details: "cannot be empty or unset",
})?;
let origin_request_policy_id = aws_smithy_http::label::fmt_string(input_83, false);
if origin_request_policy_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "origin_request_policy_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}",
OriginRequestPolicyId = origin_request_policy_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListDistributionsByOriginRequestPolicyIdInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_84) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_84));
}
if let Some(inner_85) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_85).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListDistributionsByOriginRequestPolicyIdInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListDistributionsByOriginRequestPolicyIdInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListDistributionsByOriginRequestPolicyId::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListDistributionsByOriginRequestPolicyId",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_distributions_by_origin_request_policy_id_input::Builder
{
crate::input::list_distributions_by_origin_request_policy_id_input::Builder::default()
}
}
pub mod list_distributions_by_realtime_log_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
pub(crate) realtime_log_config_name: std::option::Option<std::string::String>,
pub(crate) realtime_log_config_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn realtime_log_config_name(mut self, input: impl Into<std::string::String>) -> Self {
self.realtime_log_config_name = Some(input.into());
self
}
pub fn set_realtime_log_config_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.realtime_log_config_name = input;
self
}
pub fn realtime_log_config_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.realtime_log_config_arn = Some(input.into());
self
}
pub fn set_realtime_log_config_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.realtime_log_config_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListDistributionsByRealtimeLogConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListDistributionsByRealtimeLogConfigInput {
marker: self.marker,
max_items: self.max_items,
realtime_log_config_name: self.realtime_log_config_name,
realtime_log_config_arn: self.realtime_log_config_arn,
})
}
}
}
#[doc(hidden)]
pub type ListDistributionsByRealtimeLogConfigInputOperationOutputAlias =
crate::operation::ListDistributionsByRealtimeLogConfig;
#[doc(hidden)]
pub type ListDistributionsByRealtimeLogConfigInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListDistributionsByRealtimeLogConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListDistributionsByRealtimeLogConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListDistributionsByRealtimeLogConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/distributionsByRealtimeLogConfig")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListDistributionsByRealtimeLogConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListDistributionsByRealtimeLogConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_distributions_by_realtime_log_config(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListDistributionsByRealtimeLogConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListDistributionsByRealtimeLogConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_distributions_by_realtime_log_config_input::Builder {
crate::input::list_distributions_by_realtime_log_config_input::Builder::default()
}
}
pub mod list_distributions_by_response_headers_policy_id_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
pub(crate) response_headers_policy_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn response_headers_policy_id(mut self, input: impl Into<std::string::String>) -> Self {
self.response_headers_policy_id = Some(input.into());
self
}
pub fn set_response_headers_policy_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.response_headers_policy_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListDistributionsByResponseHeadersPolicyIdInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::ListDistributionsByResponseHeadersPolicyIdInput {
marker: self.marker,
max_items: self.max_items,
response_headers_policy_id: self.response_headers_policy_id,
},
)
}
}
}
#[doc(hidden)]
pub type ListDistributionsByResponseHeadersPolicyIdInputOperationOutputAlias =
crate::operation::ListDistributionsByResponseHeadersPolicyId;
#[doc(hidden)]
pub type ListDistributionsByResponseHeadersPolicyIdInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListDistributionsByResponseHeadersPolicyIdInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListDistributionsByResponseHeadersPolicyId,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListDistributionsByResponseHeadersPolicyIdInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_86 = &_input.response_headers_policy_id;
let input_86 =
input_86
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "response_headers_policy_id",
details: "cannot be empty or unset",
})?;
let response_headers_policy_id = aws_smithy_http::label::fmt_string(input_86, false);
if response_headers_policy_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "response_headers_policy_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}",
ResponseHeadersPolicyId = response_headers_policy_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListDistributionsByResponseHeadersPolicyIdInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_87) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_87));
}
if let Some(inner_88) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_88).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListDistributionsByResponseHeadersPolicyIdInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListDistributionsByResponseHeadersPolicyIdInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListDistributionsByResponseHeadersPolicyId::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListDistributionsByResponseHeadersPolicyId",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_distributions_by_response_headers_policy_id_input::Builder
{
crate::input::list_distributions_by_response_headers_policy_id_input::Builder::default()
}
}
pub mod list_distributions_by_web_acl_id_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
pub(crate) web_acl_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn web_acl_id(mut self, input: impl Into<std::string::String>) -> Self {
self.web_acl_id = Some(input.into());
self
}
pub fn set_web_acl_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.web_acl_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListDistributionsByWebAclIdInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListDistributionsByWebAclIdInput {
marker: self.marker,
max_items: self.max_items,
web_acl_id: self.web_acl_id,
})
}
}
}
#[doc(hidden)]
pub type ListDistributionsByWebAclIdInputOperationOutputAlias =
crate::operation::ListDistributionsByWebACLId;
#[doc(hidden)]
pub type ListDistributionsByWebAclIdInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListDistributionsByWebAclIdInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListDistributionsByWebACLId,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListDistributionsByWebAclIdInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_89 = &_input.web_acl_id;
let input_89 =
input_89
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "web_acl_id",
details: "cannot be empty or unset",
})?;
let web_acl_id = aws_smithy_http::label::fmt_string(input_89, false);
if web_acl_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "web_acl_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distributionsByWebACLId/{WebACLId}",
WebACLId = web_acl_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListDistributionsByWebAclIdInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_90) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_90));
}
if let Some(inner_91) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_91).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListDistributionsByWebAclIdInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListDistributionsByWebAclIdInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListDistributionsByWebACLId::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListDistributionsByWebACLId",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_distributions_by_web_acl_id_input::Builder {
crate::input::list_distributions_by_web_acl_id_input::Builder::default()
}
}
pub mod list_field_level_encryption_configs_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListFieldLevelEncryptionConfigsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListFieldLevelEncryptionConfigsInput {
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListFieldLevelEncryptionConfigsInputOperationOutputAlias =
crate::operation::ListFieldLevelEncryptionConfigs;
#[doc(hidden)]
pub type ListFieldLevelEncryptionConfigsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListFieldLevelEncryptionConfigsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListFieldLevelEncryptionConfigs,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListFieldLevelEncryptionConfigsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/field-level-encryption")
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListFieldLevelEncryptionConfigsInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_92) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_92));
}
if let Some(inner_93) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_93).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListFieldLevelEncryptionConfigsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListFieldLevelEncryptionConfigsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListFieldLevelEncryptionConfigs::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListFieldLevelEncryptionConfigs",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_field_level_encryption_configs_input::Builder {
crate::input::list_field_level_encryption_configs_input::Builder::default()
}
}
pub mod list_field_level_encryption_profiles_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListFieldLevelEncryptionProfilesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListFieldLevelEncryptionProfilesInput {
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListFieldLevelEncryptionProfilesInputOperationOutputAlias =
crate::operation::ListFieldLevelEncryptionProfiles;
#[doc(hidden)]
pub type ListFieldLevelEncryptionProfilesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListFieldLevelEncryptionProfilesInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListFieldLevelEncryptionProfiles,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListFieldLevelEncryptionProfilesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/field-level-encryption-profile")
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListFieldLevelEncryptionProfilesInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_94) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_94));
}
if let Some(inner_95) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_95).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListFieldLevelEncryptionProfilesInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListFieldLevelEncryptionProfilesInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListFieldLevelEncryptionProfiles::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListFieldLevelEncryptionProfiles",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_field_level_encryption_profiles_input::Builder {
crate::input::list_field_level_encryption_profiles_input::Builder::default()
}
}
pub mod list_functions_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
pub(crate) stage: std::option::Option<crate::model::FunctionStage>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn stage(mut self, input: crate::model::FunctionStage) -> Self {
self.stage = Some(input);
self
}
pub fn set_stage(
mut self,
input: std::option::Option<crate::model::FunctionStage>,
) -> Self {
self.stage = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListFunctionsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListFunctionsInput {
marker: self.marker,
max_items: self.max_items,
stage: self.stage,
})
}
}
}
#[doc(hidden)]
pub type ListFunctionsInputOperationOutputAlias = crate::operation::ListFunctions;
#[doc(hidden)]
pub type ListFunctionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListFunctionsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListFunctions,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListFunctionsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/function").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListFunctionsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_96) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_96));
}
if let Some(inner_97) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_97).encode(),
);
}
if let Some(inner_98) = &_input.stage {
query.push_kv("Stage", &aws_smithy_http::query::fmt_string(&inner_98));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListFunctionsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListFunctionsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListFunctions::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListFunctions",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_functions_input::Builder {
crate::input::list_functions_input::Builder::default()
}
}
pub mod list_invalidations_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_id: std::option::Option<std::string::String>,
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn distribution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.distribution_id = Some(input.into());
self
}
pub fn set_distribution_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.distribution_id = input;
self
}
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListInvalidationsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListInvalidationsInput {
distribution_id: self.distribution_id,
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListInvalidationsInputOperationOutputAlias = crate::operation::ListInvalidations;
#[doc(hidden)]
pub type ListInvalidationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListInvalidationsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListInvalidations,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListInvalidationsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_99 = &_input.distribution_id;
let input_99 =
input_99
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
})?;
let distribution_id = aws_smithy_http::label::fmt_string(input_99, false);
if distribution_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "distribution_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/distribution/{DistributionId}/invalidation",
DistributionId = distribution_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListInvalidationsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_100) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_100));
}
if let Some(inner_101) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_101).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListInvalidationsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListInvalidationsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListInvalidations::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListInvalidations",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_invalidations_input::Builder {
crate::input::list_invalidations_input::Builder::default()
}
}
pub mod list_key_groups_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListKeyGroupsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListKeyGroupsInput {
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListKeyGroupsInputOperationOutputAlias = crate::operation::ListKeyGroups;
#[doc(hidden)]
pub type ListKeyGroupsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListKeyGroupsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListKeyGroups,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListKeyGroupsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/key-group").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListKeyGroupsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_102) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_102));
}
if let Some(inner_103) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_103).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListKeyGroupsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListKeyGroupsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListKeyGroups::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListKeyGroups",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_key_groups_input::Builder {
crate::input::list_key_groups_input::Builder::default()
}
}
pub mod list_origin_request_policies_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::OriginRequestPolicyType>,
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::OriginRequestPolicyType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::OriginRequestPolicyType>,
) -> Self {
self.r#type = input;
self
}
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListOriginRequestPoliciesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListOriginRequestPoliciesInput {
r#type: self.r#type,
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListOriginRequestPoliciesInputOperationOutputAlias =
crate::operation::ListOriginRequestPolicies;
#[doc(hidden)]
pub type ListOriginRequestPoliciesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListOriginRequestPoliciesInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListOriginRequestPolicies,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListOriginRequestPoliciesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/origin-request-policy").expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListOriginRequestPoliciesInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_104) = &_input.r#type {
query.push_kv("Type", &aws_smithy_http::query::fmt_string(&inner_104));
}
if let Some(inner_105) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_105));
}
if let Some(inner_106) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_106).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListOriginRequestPoliciesInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListOriginRequestPoliciesInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListOriginRequestPolicies::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListOriginRequestPolicies",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_origin_request_policies_input::Builder {
crate::input::list_origin_request_policies_input::Builder::default()
}
}
pub mod list_public_keys_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListPublicKeysInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListPublicKeysInput {
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListPublicKeysInputOperationOutputAlias = crate::operation::ListPublicKeys;
#[doc(hidden)]
pub type ListPublicKeysInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListPublicKeysInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListPublicKeys,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListPublicKeysInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/public-key").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListPublicKeysInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_107) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_107));
}
if let Some(inner_108) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_108).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListPublicKeysInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListPublicKeysInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListPublicKeys::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListPublicKeys",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_public_keys_input::Builder {
crate::input::list_public_keys_input::Builder::default()
}
}
pub mod list_realtime_log_configs_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) max_items: std::option::Option<i32>,
pub(crate) marker: std::option::Option<std::string::String>,
}
impl Builder {
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListRealtimeLogConfigsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListRealtimeLogConfigsInput {
max_items: self.max_items,
marker: self.marker,
})
}
}
}
#[doc(hidden)]
pub type ListRealtimeLogConfigsInputOperationOutputAlias = crate::operation::ListRealtimeLogConfigs;
#[doc(hidden)]
pub type ListRealtimeLogConfigsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListRealtimeLogConfigsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListRealtimeLogConfigs,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListRealtimeLogConfigsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/realtime-log-config").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListRealtimeLogConfigsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_109) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_109).encode(),
);
}
if let Some(inner_110) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_110));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListRealtimeLogConfigsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListRealtimeLogConfigsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListRealtimeLogConfigs::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListRealtimeLogConfigs",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_realtime_log_configs_input::Builder {
crate::input::list_realtime_log_configs_input::Builder::default()
}
}
pub mod list_response_headers_policies_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::ResponseHeadersPolicyType>,
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::ResponseHeadersPolicyType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::ResponseHeadersPolicyType>,
) -> Self {
self.r#type = input;
self
}
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListResponseHeadersPoliciesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListResponseHeadersPoliciesInput {
r#type: self.r#type,
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListResponseHeadersPoliciesInputOperationOutputAlias =
crate::operation::ListResponseHeadersPolicies;
#[doc(hidden)]
pub type ListResponseHeadersPoliciesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListResponseHeadersPoliciesInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListResponseHeadersPolicies,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListResponseHeadersPoliciesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/response-headers-policy")
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListResponseHeadersPoliciesInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_111) = &_input.r#type {
query.push_kv("Type", &aws_smithy_http::query::fmt_string(&inner_111));
}
if let Some(inner_112) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_112));
}
if let Some(inner_113) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_113).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListResponseHeadersPoliciesInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListResponseHeadersPoliciesInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListResponseHeadersPolicies::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListResponseHeadersPolicies",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_response_headers_policies_input::Builder {
crate::input::list_response_headers_policies_input::Builder::default()
}
}
pub mod list_streaming_distributions_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) marker: std::option::Option<std::string::String>,
pub(crate) max_items: std::option::Option<i32>,
}
impl Builder {
pub fn marker(mut self, input: impl Into<std::string::String>) -> Self {
self.marker = Some(input.into());
self
}
pub fn set_marker(mut self, input: std::option::Option<std::string::String>) -> Self {
self.marker = input;
self
}
pub fn max_items(mut self, input: i32) -> Self {
self.max_items = Some(input);
self
}
pub fn set_max_items(mut self, input: std::option::Option<i32>) -> Self {
self.max_items = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListStreamingDistributionsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListStreamingDistributionsInput {
marker: self.marker,
max_items: self.max_items,
})
}
}
}
#[doc(hidden)]
pub type ListStreamingDistributionsInputOperationOutputAlias =
crate::operation::ListStreamingDistributions;
#[doc(hidden)]
pub type ListStreamingDistributionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListStreamingDistributionsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListStreamingDistributions,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListStreamingDistributionsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/streaming-distribution")
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListStreamingDistributionsInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_114) = &_input.marker {
query.push_kv("Marker", &aws_smithy_http::query::fmt_string(&inner_114));
}
if let Some(inner_115) = &_input.max_items {
query.push_kv(
"MaxItems",
&aws_smithy_types::primitive::Encoder::from(*inner_115).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListStreamingDistributionsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListStreamingDistributionsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListStreamingDistributions::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListStreamingDistributions",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_streaming_distributions_input::Builder {
crate::input::list_streaming_distributions_input::Builder::default()
}
}
pub mod list_tags_for_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource: std::option::Option<std::string::String>,
}
impl Builder {
pub fn resource(mut self, input: impl Into<std::string::String>) -> Self {
self.resource = Some(input.into());
self
}
pub fn set_resource(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListTagsForResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListTagsForResourceInput {
resource: self.resource,
})
}
}
}
#[doc(hidden)]
pub type ListTagsForResourceInputOperationOutputAlias = crate::operation::ListTagsForResource;
#[doc(hidden)]
pub type ListTagsForResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListTagsForResourceInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListTagsForResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListTagsForResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/tagging").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListTagsForResourceInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_116) = &_input.resource {
query.push_kv("Resource", &aws_smithy_http::query::fmt_string(&inner_116));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListTagsForResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListTagsForResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListTagsForResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListTagsForResource",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_tags_for_resource_input::Builder {
crate::input::list_tags_for_resource_input::Builder::default()
}
}
pub mod publish_function_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::PublishFunctionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::PublishFunctionInput {
name: self.name,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type PublishFunctionInputOperationOutputAlias = crate::operation::PublishFunction;
#[doc(hidden)]
pub type PublishFunctionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl PublishFunctionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::PublishFunction,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::PublishFunctionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_117 = &_input.name;
let input_117 =
input_117
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
})?;
let name = aws_smithy_http::label::fmt_string(input_117, false);
if name.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/function/{Name}/publish", Name = name)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::PublishFunctionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_118) = &_input.if_match {
let formatted_119 = AsRef::<str>::as_ref(inner_118);
if !formatted_119.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_119;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::PublishFunctionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::PublishFunctionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::PublishFunction::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"PublishFunction",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::publish_function_input::Builder {
crate::input::publish_function_input::Builder::default()
}
}
pub mod tag_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<crate::model::Tags>,
}
impl Builder {
pub fn resource(mut self, input: impl Into<std::string::String>) -> Self {
self.resource = Some(input.into());
self
}
pub fn set_resource(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource = input;
self
}
pub fn tags(mut self, input: crate::model::Tags) -> Self {
self.tags = Some(input);
self
}
pub fn set_tags(mut self, input: std::option::Option<crate::model::Tags>) -> Self {
self.tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::TagResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::TagResourceInput {
resource: self.resource,
tags: self.tags,
})
}
}
}
#[doc(hidden)]
pub type TagResourceInputOperationOutputAlias = crate::operation::TagResource;
#[doc(hidden)]
pub type TagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl TagResourceInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::TagResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::TagResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/tagging").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::TagResourceInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
query.push_kv("Operation", "Tag");
if let Some(inner_120) = &_input.resource {
query.push_kv("Resource", &aws_smithy_http::query::fmt_string(&inner_120));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::TagResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::TagResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_tag_resource_input(&self.tags)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::TagResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"TagResource",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::tag_resource_input::Builder {
crate::input::tag_resource_input::Builder::default()
}
}
pub mod test_function_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
pub(crate) stage: std::option::Option<crate::model::FunctionStage>,
pub(crate) event_object: std::option::Option<aws_smithy_types::Blob>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn stage(mut self, input: crate::model::FunctionStage) -> Self {
self.stage = Some(input);
self
}
pub fn set_stage(
mut self,
input: std::option::Option<crate::model::FunctionStage>,
) -> Self {
self.stage = input;
self
}
pub fn event_object(mut self, input: aws_smithy_types::Blob) -> Self {
self.event_object = Some(input);
self
}
pub fn set_event_object(
mut self,
input: std::option::Option<aws_smithy_types::Blob>,
) -> Self {
self.event_object = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::TestFunctionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::TestFunctionInput {
name: self.name,
if_match: self.if_match,
stage: self.stage,
event_object: self.event_object,
})
}
}
}
#[doc(hidden)]
pub type TestFunctionInputOperationOutputAlias = crate::operation::TestFunction;
#[doc(hidden)]
pub type TestFunctionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl TestFunctionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::TestFunction,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::TestFunctionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_121 = &_input.name;
let input_121 =
input_121
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
})?;
let name = aws_smithy_http::label::fmt_string(input_121, false);
if name.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/function/{Name}/test", Name = name)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::TestFunctionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_122) = &_input.if_match {
let formatted_123 = AsRef::<str>::as_ref(inner_122);
if !formatted_123.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_123;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::TestFunctionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::TestFunctionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_test_function(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::TestFunction::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"TestFunction",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::test_function_input::Builder {
crate::input::test_function_input::Builder::default()
}
}
pub mod untag_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource: std::option::Option<std::string::String>,
pub(crate) tag_keys: std::option::Option<crate::model::TagKeys>,
}
impl Builder {
pub fn resource(mut self, input: impl Into<std::string::String>) -> Self {
self.resource = Some(input.into());
self
}
pub fn set_resource(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource = input;
self
}
pub fn tag_keys(mut self, input: crate::model::TagKeys) -> Self {
self.tag_keys = Some(input);
self
}
pub fn set_tag_keys(mut self, input: std::option::Option<crate::model::TagKeys>) -> Self {
self.tag_keys = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UntagResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UntagResourceInput {
resource: self.resource,
tag_keys: self.tag_keys,
})
}
}
}
#[doc(hidden)]
pub type UntagResourceInputOperationOutputAlias = crate::operation::UntagResource;
#[doc(hidden)]
pub type UntagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UntagResourceInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UntagResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UntagResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/tagging").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::UntagResourceInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
query.push_kv("Operation", "Untag");
if let Some(inner_124) = &_input.resource {
query.push_kv("Resource", &aws_smithy_http::query::fmt_string(&inner_124));
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UntagResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UntagResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_untag_resource_input(&self.tag_keys)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UntagResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UntagResource",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::untag_resource_input::Builder {
crate::input::untag_resource_input::Builder::default()
}
}
pub mod update_cache_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) cache_policy_config: std::option::Option<crate::model::CachePolicyConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn cache_policy_config(mut self, input: crate::model::CachePolicyConfig) -> Self {
self.cache_policy_config = Some(input);
self
}
pub fn set_cache_policy_config(
mut self,
input: std::option::Option<crate::model::CachePolicyConfig>,
) -> Self {
self.cache_policy_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateCachePolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateCachePolicyInput {
cache_policy_config: self.cache_policy_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateCachePolicyInputOperationOutputAlias = crate::operation::UpdateCachePolicy;
#[doc(hidden)]
pub type UpdateCachePolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateCachePolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateCachePolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateCachePolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_125 = &_input.id;
let input_125 =
input_125
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_125, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/cache-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateCachePolicyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_126) = &_input.if_match {
let formatted_127 = AsRef::<str>::as_ref(inner_126);
if !formatted_127.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_127;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateCachePolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateCachePolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_update_cache_policy_input(&self.cache_policy_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateCachePolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateCachePolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_cache_policy_input::Builder {
crate::input::update_cache_policy_input::Builder::default()
}
}
pub mod update_cloud_front_origin_access_identity_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) cloud_front_origin_access_identity_config:
std::option::Option<crate::model::CloudFrontOriginAccessIdentityConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn cloud_front_origin_access_identity_config(
mut self,
input: crate::model::CloudFrontOriginAccessIdentityConfig,
) -> Self {
self.cloud_front_origin_access_identity_config = Some(input);
self
}
pub fn set_cloud_front_origin_access_identity_config(
mut self,
input: std::option::Option<crate::model::CloudFrontOriginAccessIdentityConfig>,
) -> Self {
self.cloud_front_origin_access_identity_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateCloudFrontOriginAccessIdentityInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateCloudFrontOriginAccessIdentityInput {
cloud_front_origin_access_identity_config: self
.cloud_front_origin_access_identity_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateCloudFrontOriginAccessIdentityInputOperationOutputAlias =
crate::operation::UpdateCloudFrontOriginAccessIdentity;
#[doc(hidden)]
pub type UpdateCloudFrontOriginAccessIdentityInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl UpdateCloudFrontOriginAccessIdentityInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateCloudFrontOriginAccessIdentity,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateCloudFrontOriginAccessIdentityInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_128 = &_input.id;
let input_128 =
input_128
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_128, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/origin-access-identity/cloudfront/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateCloudFrontOriginAccessIdentityInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_129) = &_input.if_match {
let formatted_130 = AsRef::<str>::as_ref(inner_129);
if !formatted_130.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_130;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateCloudFrontOriginAccessIdentityInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateCloudFrontOriginAccessIdentityInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_update_cloud_front_origin_access_identity_input(
&self.cloud_front_origin_access_identity_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateCloudFrontOriginAccessIdentity::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateCloudFrontOriginAccessIdentity",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_cloud_front_origin_access_identity_input::Builder {
crate::input::update_cloud_front_origin_access_identity_input::Builder::default()
}
}
pub mod update_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) distribution_config: std::option::Option<crate::model::DistributionConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn distribution_config(mut self, input: crate::model::DistributionConfig) -> Self {
self.distribution_config = Some(input);
self
}
pub fn set_distribution_config(
mut self,
input: std::option::Option<crate::model::DistributionConfig>,
) -> Self {
self.distribution_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateDistributionInput {
distribution_config: self.distribution_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateDistributionInputOperationOutputAlias = crate::operation::UpdateDistribution;
#[doc(hidden)]
pub type UpdateDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_131 = &_input.id;
let input_131 =
input_131
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_131, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/distribution/{Id}/config", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateDistributionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_132) = &_input.if_match {
let formatted_133 = AsRef::<str>::as_ref(inner_132);
if !formatted_133.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_133;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_update_distribution_input(&self.distribution_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_distribution_input::Builder {
crate::input::update_distribution_input::Builder::default()
}
}
pub mod update_field_level_encryption_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) field_level_encryption_config:
std::option::Option<crate::model::FieldLevelEncryptionConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn field_level_encryption_config(
mut self,
input: crate::model::FieldLevelEncryptionConfig,
) -> Self {
self.field_level_encryption_config = Some(input);
self
}
pub fn set_field_level_encryption_config(
mut self,
input: std::option::Option<crate::model::FieldLevelEncryptionConfig>,
) -> Self {
self.field_level_encryption_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateFieldLevelEncryptionConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateFieldLevelEncryptionConfigInput {
field_level_encryption_config: self.field_level_encryption_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateFieldLevelEncryptionConfigInputOperationOutputAlias =
crate::operation::UpdateFieldLevelEncryptionConfig;
#[doc(hidden)]
pub type UpdateFieldLevelEncryptionConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateFieldLevelEncryptionConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateFieldLevelEncryptionConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateFieldLevelEncryptionConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_134 = &_input.id;
let input_134 =
input_134
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_134, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/field-level-encryption/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateFieldLevelEncryptionConfigInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_135) = &_input.if_match {
let formatted_136 = AsRef::<str>::as_ref(inner_135);
if !formatted_136.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_136;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateFieldLevelEncryptionConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateFieldLevelEncryptionConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_update_field_level_encryption_config_input(
&self.field_level_encryption_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateFieldLevelEncryptionConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateFieldLevelEncryptionConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_field_level_encryption_config_input::Builder {
crate::input::update_field_level_encryption_config_input::Builder::default()
}
}
pub mod update_field_level_encryption_profile_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) field_level_encryption_profile_config:
std::option::Option<crate::model::FieldLevelEncryptionProfileConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn field_level_encryption_profile_config(
mut self,
input: crate::model::FieldLevelEncryptionProfileConfig,
) -> Self {
self.field_level_encryption_profile_config = Some(input);
self
}
pub fn set_field_level_encryption_profile_config(
mut self,
input: std::option::Option<crate::model::FieldLevelEncryptionProfileConfig>,
) -> Self {
self.field_level_encryption_profile_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateFieldLevelEncryptionProfileInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateFieldLevelEncryptionProfileInput {
field_level_encryption_profile_config: self.field_level_encryption_profile_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateFieldLevelEncryptionProfileInputOperationOutputAlias =
crate::operation::UpdateFieldLevelEncryptionProfile;
#[doc(hidden)]
pub type UpdateFieldLevelEncryptionProfileInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateFieldLevelEncryptionProfileInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateFieldLevelEncryptionProfile,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateFieldLevelEncryptionProfileInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_137 = &_input.id;
let input_137 =
input_137
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_137, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/field-level-encryption-profile/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateFieldLevelEncryptionProfileInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_138) = &_input.if_match {
let formatted_139 = AsRef::<str>::as_ref(inner_138);
if !formatted_139.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_139;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateFieldLevelEncryptionProfileInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateFieldLevelEncryptionProfileInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_update_field_level_encryption_profile_input(
&self.field_level_encryption_profile_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateFieldLevelEncryptionProfile::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateFieldLevelEncryptionProfile",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_field_level_encryption_profile_input::Builder {
crate::input::update_field_level_encryption_profile_input::Builder::default()
}
}
pub mod update_function_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
pub(crate) function_config: std::option::Option<crate::model::FunctionConfig>,
pub(crate) function_code: std::option::Option<aws_smithy_types::Blob>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn function_config(mut self, input: crate::model::FunctionConfig) -> Self {
self.function_config = Some(input);
self
}
pub fn set_function_config(
mut self,
input: std::option::Option<crate::model::FunctionConfig>,
) -> Self {
self.function_config = input;
self
}
pub fn function_code(mut self, input: aws_smithy_types::Blob) -> Self {
self.function_code = Some(input);
self
}
pub fn set_function_code(
mut self,
input: std::option::Option<aws_smithy_types::Blob>,
) -> Self {
self.function_code = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateFunctionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateFunctionInput {
name: self.name,
if_match: self.if_match,
function_config: self.function_config,
function_code: self.function_code,
})
}
}
}
#[doc(hidden)]
pub type UpdateFunctionInputOperationOutputAlias = crate::operation::UpdateFunction;
#[doc(hidden)]
pub type UpdateFunctionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateFunctionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateFunction,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateFunctionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_140 = &_input.name;
let input_140 =
input_140
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
})?;
let name = aws_smithy_http::label::fmt_string(input_140, false);
if name.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "name",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/function/{Name}", Name = name)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateFunctionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_141) = &_input.if_match {
let formatted_142 = AsRef::<str>::as_ref(inner_141);
if !formatted_142.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_142;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateFunctionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateFunctionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_update_function(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateFunction::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateFunction",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_function_input::Builder {
crate::input::update_function_input::Builder::default()
}
}
pub mod update_key_group_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) key_group_config: std::option::Option<crate::model::KeyGroupConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn key_group_config(mut self, input: crate::model::KeyGroupConfig) -> Self {
self.key_group_config = Some(input);
self
}
pub fn set_key_group_config(
mut self,
input: std::option::Option<crate::model::KeyGroupConfig>,
) -> Self {
self.key_group_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateKeyGroupInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateKeyGroupInput {
key_group_config: self.key_group_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateKeyGroupInputOperationOutputAlias = crate::operation::UpdateKeyGroup;
#[doc(hidden)]
pub type UpdateKeyGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateKeyGroupInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateKeyGroup,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateKeyGroupInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_143 = &_input.id;
let input_143 =
input_143
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_143, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/key-group/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateKeyGroupInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_144) = &_input.if_match {
let formatted_145 = AsRef::<str>::as_ref(inner_144);
if !formatted_145.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_145;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateKeyGroupInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateKeyGroupInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_update_key_group_input(&self.key_group_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateKeyGroup::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateKeyGroup",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_key_group_input::Builder {
crate::input::update_key_group_input::Builder::default()
}
}
pub mod update_origin_request_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) origin_request_policy_config:
std::option::Option<crate::model::OriginRequestPolicyConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn origin_request_policy_config(
mut self,
input: crate::model::OriginRequestPolicyConfig,
) -> Self {
self.origin_request_policy_config = Some(input);
self
}
pub fn set_origin_request_policy_config(
mut self,
input: std::option::Option<crate::model::OriginRequestPolicyConfig>,
) -> Self {
self.origin_request_policy_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateOriginRequestPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateOriginRequestPolicyInput {
origin_request_policy_config: self.origin_request_policy_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateOriginRequestPolicyInputOperationOutputAlias =
crate::operation::UpdateOriginRequestPolicy;
#[doc(hidden)]
pub type UpdateOriginRequestPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateOriginRequestPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateOriginRequestPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateOriginRequestPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_146 = &_input.id;
let input_146 =
input_146
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_146, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/origin-request-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateOriginRequestPolicyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_147) = &_input.if_match {
let formatted_148 = AsRef::<str>::as_ref(inner_147);
if !formatted_148.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_148;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateOriginRequestPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateOriginRequestPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_update_origin_request_policy_input(
&self.origin_request_policy_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateOriginRequestPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateOriginRequestPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_origin_request_policy_input::Builder {
crate::input::update_origin_request_policy_input::Builder::default()
}
}
pub mod update_public_key_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) public_key_config: std::option::Option<crate::model::PublicKeyConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn public_key_config(mut self, input: crate::model::PublicKeyConfig) -> Self {
self.public_key_config = Some(input);
self
}
pub fn set_public_key_config(
mut self,
input: std::option::Option<crate::model::PublicKeyConfig>,
) -> Self {
self.public_key_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdatePublicKeyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdatePublicKeyInput {
public_key_config: self.public_key_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdatePublicKeyInputOperationOutputAlias = crate::operation::UpdatePublicKey;
#[doc(hidden)]
pub type UpdatePublicKeyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdatePublicKeyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdatePublicKey,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdatePublicKeyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_149 = &_input.id;
let input_149 =
input_149
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_149, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/public-key/{Id}/config", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdatePublicKeyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_150) = &_input.if_match {
let formatted_151 = AsRef::<str>::as_ref(inner_150);
if !formatted_151.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_151;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdatePublicKeyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdatePublicKeyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::ser_payload_update_public_key_input(&self.public_key_config)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdatePublicKey::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdatePublicKey",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_public_key_input::Builder {
crate::input::update_public_key_input::Builder::default()
}
}
pub mod update_realtime_log_config_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) end_points: std::option::Option<std::vec::Vec<crate::model::EndPoint>>,
pub(crate) fields: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) sampling_rate: std::option::Option<i64>,
}
impl Builder {
pub fn end_points(mut self, input: impl Into<crate::model::EndPoint>) -> Self {
let mut v = self.end_points.unwrap_or_default();
v.push(input.into());
self.end_points = Some(v);
self
}
pub fn set_end_points(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::EndPoint>>,
) -> Self {
self.end_points = input;
self
}
pub fn fields(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.fields.unwrap_or_default();
v.push(input.into());
self.fields = Some(v);
self
}
pub fn set_fields(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.fields = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn sampling_rate(mut self, input: i64) -> Self {
self.sampling_rate = Some(input);
self
}
pub fn set_sampling_rate(mut self, input: std::option::Option<i64>) -> Self {
self.sampling_rate = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateRealtimeLogConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateRealtimeLogConfigInput {
end_points: self.end_points,
fields: self.fields,
name: self.name,
arn: self.arn,
sampling_rate: self.sampling_rate,
})
}
}
}
#[doc(hidden)]
pub type UpdateRealtimeLogConfigInputOperationOutputAlias =
crate::operation::UpdateRealtimeLogConfig;
#[doc(hidden)]
pub type UpdateRealtimeLogConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateRealtimeLogConfigInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateRealtimeLogConfig,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateRealtimeLogConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/2020-05-31/realtime-log-config").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateRealtimeLogConfigInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateRealtimeLogConfigInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_realtime_log_config(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateRealtimeLogConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateRealtimeLogConfig",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_realtime_log_config_input::Builder {
crate::input::update_realtime_log_config_input::Builder::default()
}
}
pub mod update_response_headers_policy_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) response_headers_policy_config:
std::option::Option<crate::model::ResponseHeadersPolicyConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn response_headers_policy_config(
mut self,
input: crate::model::ResponseHeadersPolicyConfig,
) -> Self {
self.response_headers_policy_config = Some(input);
self
}
pub fn set_response_headers_policy_config(
mut self,
input: std::option::Option<crate::model::ResponseHeadersPolicyConfig>,
) -> Self {
self.response_headers_policy_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateResponseHeadersPolicyInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateResponseHeadersPolicyInput {
response_headers_policy_config: self.response_headers_policy_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateResponseHeadersPolicyInputOperationOutputAlias =
crate::operation::UpdateResponseHeadersPolicy;
#[doc(hidden)]
pub type UpdateResponseHeadersPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateResponseHeadersPolicyInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateResponseHeadersPolicy,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateResponseHeadersPolicyInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_152 = &_input.id;
let input_152 =
input_152
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_152, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/2020-05-31/response-headers-policy/{Id}", Id = id)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateResponseHeadersPolicyInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_153) = &_input.if_match {
let formatted_154 = AsRef::<str>::as_ref(inner_153);
if !formatted_154.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_154;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateResponseHeadersPolicyInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateResponseHeadersPolicyInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_update_response_headers_policy_input(
&self.response_headers_policy_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateResponseHeadersPolicy::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateResponseHeadersPolicy",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_response_headers_policy_input::Builder {
crate::input::update_response_headers_policy_input::Builder::default()
}
}
pub mod update_streaming_distribution_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) streaming_distribution_config:
std::option::Option<crate::model::StreamingDistributionConfig>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
}
impl Builder {
pub fn streaming_distribution_config(
mut self,
input: crate::model::StreamingDistributionConfig,
) -> Self {
self.streaming_distribution_config = Some(input);
self
}
pub fn set_streaming_distribution_config(
mut self,
input: std::option::Option<crate::model::StreamingDistributionConfig>,
) -> Self {
self.streaming_distribution_config = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateStreamingDistributionInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateStreamingDistributionInput {
streaming_distribution_config: self.streaming_distribution_config,
id: self.id,
if_match: self.if_match,
})
}
}
}
#[doc(hidden)]
pub type UpdateStreamingDistributionInputOperationOutputAlias =
crate::operation::UpdateStreamingDistribution;
#[doc(hidden)]
pub type UpdateStreamingDistributionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateStreamingDistributionInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateStreamingDistribution,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateStreamingDistributionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_155 = &_input.id;
let input_155 =
input_155
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
})?;
let id = aws_smithy_http::label::fmt_string(input_155, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/2020-05-31/streaming-distribution/{Id}/config",
Id = id
)
.expect("formatting should succeed");
Ok(())
}
fn add_headers(
_input: &crate::input::UpdateStreamingDistributionInput,
mut builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
if let Some(inner_156) = &_input.if_match {
let formatted_157 = AsRef::<str>::as_ref(inner_156);
if !formatted_157.is_empty() {
use std::convert::TryFrom;
let header_value = formatted_157;
let header_value = http::header::HeaderValue::try_from(&*header_value)
.map_err(|err| aws_smithy_http::operation::BuildError::InvalidField {
field: "if_match",
details: format!(
"`{}` cannot be used as a header value: {}",
&header_value, err
),
})?;
builder = builder.header("If-Match", header_value);
}
}
Ok(builder)
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateStreamingDistributionInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
let builder = add_headers(input, builder)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateStreamingDistributionInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/xml",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::ser_payload_update_streaming_distribution_input(
&self.streaming_distribution_config,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateStreamingDistribution::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateStreamingDistribution",
"cloudfront",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_streaming_distribution_input::Builder {
crate::input::update_streaming_distribution_input::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateStreamingDistributionInput {
pub streaming_distribution_config:
std::option::Option<crate::model::StreamingDistributionConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateStreamingDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateStreamingDistributionInput");
formatter.field(
"streaming_distribution_config",
&self.streaming_distribution_config,
);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateResponseHeadersPolicyInput {
pub response_headers_policy_config:
std::option::Option<crate::model::ResponseHeadersPolicyConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateResponseHeadersPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateResponseHeadersPolicyInput");
formatter.field(
"response_headers_policy_config",
&self.response_headers_policy_config,
);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateRealtimeLogConfigInput {
pub end_points: std::option::Option<std::vec::Vec<crate::model::EndPoint>>,
pub fields: std::option::Option<std::vec::Vec<std::string::String>>,
pub name: std::option::Option<std::string::String>,
pub arn: std::option::Option<std::string::String>,
pub sampling_rate: std::option::Option<i64>,
}
impl std::fmt::Debug for UpdateRealtimeLogConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateRealtimeLogConfigInput");
formatter.field("end_points", &self.end_points);
formatter.field("fields", &self.fields);
formatter.field("name", &self.name);
formatter.field("arn", &self.arn);
formatter.field("sampling_rate", &self.sampling_rate);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdatePublicKeyInput {
pub public_key_config: std::option::Option<crate::model::PublicKeyConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdatePublicKeyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdatePublicKeyInput");
formatter.field("public_key_config", &self.public_key_config);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateOriginRequestPolicyInput {
pub origin_request_policy_config: std::option::Option<crate::model::OriginRequestPolicyConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateOriginRequestPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateOriginRequestPolicyInput");
formatter.field(
"origin_request_policy_config",
&self.origin_request_policy_config,
);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateKeyGroupInput {
pub key_group_config: std::option::Option<crate::model::KeyGroupConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateKeyGroupInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateKeyGroupInput");
formatter.field("key_group_config", &self.key_group_config);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateFunctionInput {
pub name: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
pub function_config: std::option::Option<crate::model::FunctionConfig>,
pub function_code: std::option::Option<aws_smithy_types::Blob>,
}
impl std::fmt::Debug for UpdateFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateFunctionInput");
formatter.field("name", &self.name);
formatter.field("if_match", &self.if_match);
formatter.field("function_config", &self.function_config);
formatter.field("function_code", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateFieldLevelEncryptionProfileInput {
pub field_level_encryption_profile_config:
std::option::Option<crate::model::FieldLevelEncryptionProfileConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateFieldLevelEncryptionProfileInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateFieldLevelEncryptionProfileInput");
formatter.field(
"field_level_encryption_profile_config",
&self.field_level_encryption_profile_config,
);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateFieldLevelEncryptionConfigInput {
pub field_level_encryption_config:
std::option::Option<crate::model::FieldLevelEncryptionConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateFieldLevelEncryptionConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateFieldLevelEncryptionConfigInput");
formatter.field(
"field_level_encryption_config",
&self.field_level_encryption_config,
);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateDistributionInput {
pub distribution_config: std::option::Option<crate::model::DistributionConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateDistributionInput");
formatter.field("distribution_config", &self.distribution_config);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateCloudFrontOriginAccessIdentityInput {
pub cloud_front_origin_access_identity_config:
std::option::Option<crate::model::CloudFrontOriginAccessIdentityConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateCloudFrontOriginAccessIdentityInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateCloudFrontOriginAccessIdentityInput");
formatter.field(
"cloud_front_origin_access_identity_config",
&self.cloud_front_origin_access_identity_config,
);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateCachePolicyInput {
pub cache_policy_config: std::option::Option<crate::model::CachePolicyConfig>,
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateCachePolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateCachePolicyInput");
formatter.field("cache_policy_config", &self.cache_policy_config);
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UntagResourceInput {
pub resource: std::option::Option<std::string::String>,
pub tag_keys: std::option::Option<crate::model::TagKeys>,
}
impl std::fmt::Debug for UntagResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UntagResourceInput");
formatter.field("resource", &self.resource);
formatter.field("tag_keys", &self.tag_keys);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TestFunctionInput {
pub name: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
pub stage: std::option::Option<crate::model::FunctionStage>,
pub event_object: std::option::Option<aws_smithy_types::Blob>,
}
impl std::fmt::Debug for TestFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TestFunctionInput");
formatter.field("name", &self.name);
formatter.field("if_match", &self.if_match);
formatter.field("stage", &self.stage);
formatter.field("event_object", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TagResourceInput {
pub resource: std::option::Option<std::string::String>,
pub tags: std::option::Option<crate::model::Tags>,
}
impl std::fmt::Debug for TagResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TagResourceInput");
formatter.field("resource", &self.resource);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct PublishFunctionInput {
pub name: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for PublishFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("PublishFunctionInput");
formatter.field("name", &self.name);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListTagsForResourceInput {
pub resource: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListTagsForResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTagsForResourceInput");
formatter.field("resource", &self.resource);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListStreamingDistributionsInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListStreamingDistributionsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListStreamingDistributionsInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListResponseHeadersPoliciesInput {
pub r#type: std::option::Option<crate::model::ResponseHeadersPolicyType>,
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListResponseHeadersPoliciesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListResponseHeadersPoliciesInput");
formatter.field("r#type", &self.r#type);
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListRealtimeLogConfigsInput {
pub max_items: std::option::Option<i32>,
pub marker: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListRealtimeLogConfigsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListRealtimeLogConfigsInput");
formatter.field("max_items", &self.max_items);
formatter.field("marker", &self.marker);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListPublicKeysInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListPublicKeysInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListPublicKeysInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListOriginRequestPoliciesInput {
pub r#type: std::option::Option<crate::model::OriginRequestPolicyType>,
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListOriginRequestPoliciesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListOriginRequestPoliciesInput");
formatter.field("r#type", &self.r#type);
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListKeyGroupsInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListKeyGroupsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListKeyGroupsInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListInvalidationsInput {
pub distribution_id: std::option::Option<std::string::String>,
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListInvalidationsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListInvalidationsInput");
formatter.field("distribution_id", &self.distribution_id);
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListFunctionsInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
pub stage: std::option::Option<crate::model::FunctionStage>,
}
impl std::fmt::Debug for ListFunctionsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListFunctionsInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.field("stage", &self.stage);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListFieldLevelEncryptionProfilesInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListFieldLevelEncryptionProfilesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListFieldLevelEncryptionProfilesInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListFieldLevelEncryptionConfigsInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListFieldLevelEncryptionConfigsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListFieldLevelEncryptionConfigsInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDistributionsByWebAclIdInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
pub web_acl_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListDistributionsByWebAclIdInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDistributionsByWebAclIdInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.field("web_acl_id", &self.web_acl_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDistributionsByResponseHeadersPolicyIdInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
pub response_headers_policy_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListDistributionsByResponseHeadersPolicyIdInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDistributionsByResponseHeadersPolicyIdInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.field(
"response_headers_policy_id",
&self.response_headers_policy_id,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDistributionsByRealtimeLogConfigInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
pub realtime_log_config_name: std::option::Option<std::string::String>,
pub realtime_log_config_arn: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListDistributionsByRealtimeLogConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDistributionsByRealtimeLogConfigInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.field("realtime_log_config_name", &self.realtime_log_config_name);
formatter.field("realtime_log_config_arn", &self.realtime_log_config_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDistributionsByOriginRequestPolicyIdInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
pub origin_request_policy_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListDistributionsByOriginRequestPolicyIdInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDistributionsByOriginRequestPolicyIdInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.field("origin_request_policy_id", &self.origin_request_policy_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDistributionsByKeyGroupInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
pub key_group_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListDistributionsByKeyGroupInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDistributionsByKeyGroupInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.field("key_group_id", &self.key_group_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDistributionsByCachePolicyIdInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
pub cache_policy_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListDistributionsByCachePolicyIdInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDistributionsByCachePolicyIdInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.field("cache_policy_id", &self.cache_policy_id);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDistributionsInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListDistributionsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDistributionsInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListConflictingAliasesInput {
pub distribution_id: std::option::Option<std::string::String>,
pub alias: std::option::Option<std::string::String>,
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListConflictingAliasesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListConflictingAliasesInput");
formatter.field("distribution_id", &self.distribution_id);
formatter.field("alias", &self.alias);
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListCloudFrontOriginAccessIdentitiesInput {
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListCloudFrontOriginAccessIdentitiesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListCloudFrontOriginAccessIdentitiesInput");
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListCachePoliciesInput {
pub r#type: std::option::Option<crate::model::CachePolicyType>,
pub marker: std::option::Option<std::string::String>,
pub max_items: std::option::Option<i32>,
}
impl std::fmt::Debug for ListCachePoliciesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListCachePoliciesInput");
formatter.field("r#type", &self.r#type);
formatter.field("marker", &self.marker);
formatter.field("max_items", &self.max_items);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetStreamingDistributionConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetStreamingDistributionConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetStreamingDistributionConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetStreamingDistributionInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetStreamingDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetStreamingDistributionInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetResponseHeadersPolicyConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetResponseHeadersPolicyConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetResponseHeadersPolicyConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetResponseHeadersPolicyInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetResponseHeadersPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetResponseHeadersPolicyInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetRealtimeLogConfigInput {
pub name: std::option::Option<std::string::String>,
pub arn: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetRealtimeLogConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetRealtimeLogConfigInput");
formatter.field("name", &self.name);
formatter.field("arn", &self.arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetPublicKeyConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetPublicKeyConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetPublicKeyConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetPublicKeyInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetPublicKeyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetPublicKeyInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetOriginRequestPolicyConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetOriginRequestPolicyConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetOriginRequestPolicyConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetOriginRequestPolicyInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetOriginRequestPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetOriginRequestPolicyInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetMonitoringSubscriptionInput {
pub distribution_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetMonitoringSubscriptionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetMonitoringSubscriptionInput");
formatter.field("distribution_id", &self.distribution_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetKeyGroupConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetKeyGroupConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetKeyGroupConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetKeyGroupInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetKeyGroupInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetKeyGroupInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetInvalidationInput {
pub distribution_id: std::option::Option<std::string::String>,
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetInvalidationInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetInvalidationInput");
formatter.field("distribution_id", &self.distribution_id);
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetFunctionInput {
pub name: std::option::Option<std::string::String>,
pub stage: std::option::Option<crate::model::FunctionStage>,
}
impl std::fmt::Debug for GetFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetFunctionInput");
formatter.field("name", &self.name);
formatter.field("stage", &self.stage);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetFieldLevelEncryptionProfileConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetFieldLevelEncryptionProfileConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetFieldLevelEncryptionProfileConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetFieldLevelEncryptionProfileInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetFieldLevelEncryptionProfileInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetFieldLevelEncryptionProfileInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetFieldLevelEncryptionConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetFieldLevelEncryptionConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetFieldLevelEncryptionConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetFieldLevelEncryptionInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetFieldLevelEncryptionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetFieldLevelEncryptionInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetDistributionConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetDistributionConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetDistributionConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetDistributionInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetDistributionInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetCloudFrontOriginAccessIdentityConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetCloudFrontOriginAccessIdentityConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetCloudFrontOriginAccessIdentityConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetCloudFrontOriginAccessIdentityInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetCloudFrontOriginAccessIdentityInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetCloudFrontOriginAccessIdentityInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetCachePolicyConfigInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetCachePolicyConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetCachePolicyConfigInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetCachePolicyInput {
pub id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetCachePolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetCachePolicyInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeFunctionInput {
pub name: std::option::Option<std::string::String>,
pub stage: std::option::Option<crate::model::FunctionStage>,
}
impl std::fmt::Debug for DescribeFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeFunctionInput");
formatter.field("name", &self.name);
formatter.field("stage", &self.stage);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteStreamingDistributionInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteStreamingDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteStreamingDistributionInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteResponseHeadersPolicyInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteResponseHeadersPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteResponseHeadersPolicyInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteRealtimeLogConfigInput {
pub name: std::option::Option<std::string::String>,
pub arn: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteRealtimeLogConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteRealtimeLogConfigInput");
formatter.field("name", &self.name);
formatter.field("arn", &self.arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeletePublicKeyInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeletePublicKeyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeletePublicKeyInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteOriginRequestPolicyInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteOriginRequestPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteOriginRequestPolicyInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteMonitoringSubscriptionInput {
pub distribution_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteMonitoringSubscriptionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteMonitoringSubscriptionInput");
formatter.field("distribution_id", &self.distribution_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteKeyGroupInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteKeyGroupInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteKeyGroupInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteFunctionInput {
pub name: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteFunctionInput");
formatter.field("name", &self.name);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteFieldLevelEncryptionProfileInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteFieldLevelEncryptionProfileInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteFieldLevelEncryptionProfileInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteFieldLevelEncryptionConfigInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteFieldLevelEncryptionConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteFieldLevelEncryptionConfigInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteDistributionInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteDistributionInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteCloudFrontOriginAccessIdentityInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteCloudFrontOriginAccessIdentityInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteCloudFrontOriginAccessIdentityInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteCachePolicyInput {
pub id: std::option::Option<std::string::String>,
pub if_match: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteCachePolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteCachePolicyInput");
formatter.field("id", &self.id);
formatter.field("if_match", &self.if_match);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateStreamingDistributionWithTagsInput {
pub streaming_distribution_config_with_tags:
std::option::Option<crate::model::StreamingDistributionConfigWithTags>,
}
impl std::fmt::Debug for CreateStreamingDistributionWithTagsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateStreamingDistributionWithTagsInput");
formatter.field(
"streaming_distribution_config_with_tags",
&self.streaming_distribution_config_with_tags,
);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateStreamingDistributionInput {
pub streaming_distribution_config:
std::option::Option<crate::model::StreamingDistributionConfig>,
}
impl std::fmt::Debug for CreateStreamingDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateStreamingDistributionInput");
formatter.field(
"streaming_distribution_config",
&self.streaming_distribution_config,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateResponseHeadersPolicyInput {
pub response_headers_policy_config:
std::option::Option<crate::model::ResponseHeadersPolicyConfig>,
}
impl std::fmt::Debug for CreateResponseHeadersPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateResponseHeadersPolicyInput");
formatter.field(
"response_headers_policy_config",
&self.response_headers_policy_config,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateRealtimeLogConfigInput {
pub end_points: std::option::Option<std::vec::Vec<crate::model::EndPoint>>,
pub fields: std::option::Option<std::vec::Vec<std::string::String>>,
pub name: std::option::Option<std::string::String>,
pub sampling_rate: std::option::Option<i64>,
}
impl std::fmt::Debug for CreateRealtimeLogConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateRealtimeLogConfigInput");
formatter.field("end_points", &self.end_points);
formatter.field("fields", &self.fields);
formatter.field("name", &self.name);
formatter.field("sampling_rate", &self.sampling_rate);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreatePublicKeyInput {
pub public_key_config: std::option::Option<crate::model::PublicKeyConfig>,
}
impl std::fmt::Debug for CreatePublicKeyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreatePublicKeyInput");
formatter.field("public_key_config", &self.public_key_config);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateOriginRequestPolicyInput {
pub origin_request_policy_config: std::option::Option<crate::model::OriginRequestPolicyConfig>,
}
impl std::fmt::Debug for CreateOriginRequestPolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateOriginRequestPolicyInput");
formatter.field(
"origin_request_policy_config",
&self.origin_request_policy_config,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateMonitoringSubscriptionInput {
pub distribution_id: std::option::Option<std::string::String>,
pub monitoring_subscription: std::option::Option<crate::model::MonitoringSubscription>,
}
impl std::fmt::Debug for CreateMonitoringSubscriptionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateMonitoringSubscriptionInput");
formatter.field("distribution_id", &self.distribution_id);
formatter.field("monitoring_subscription", &self.monitoring_subscription);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateKeyGroupInput {
pub key_group_config: std::option::Option<crate::model::KeyGroupConfig>,
}
impl std::fmt::Debug for CreateKeyGroupInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateKeyGroupInput");
formatter.field("key_group_config", &self.key_group_config);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateInvalidationInput {
pub distribution_id: std::option::Option<std::string::String>,
pub invalidation_batch: std::option::Option<crate::model::InvalidationBatch>,
}
impl std::fmt::Debug for CreateInvalidationInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateInvalidationInput");
formatter.field("distribution_id", &self.distribution_id);
formatter.field("invalidation_batch", &self.invalidation_batch);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateFunctionInput {
pub name: std::option::Option<std::string::String>,
pub function_config: std::option::Option<crate::model::FunctionConfig>,
pub function_code: std::option::Option<aws_smithy_types::Blob>,
}
impl std::fmt::Debug for CreateFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateFunctionInput");
formatter.field("name", &self.name);
formatter.field("function_config", &self.function_config);
formatter.field("function_code", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateFieldLevelEncryptionProfileInput {
pub field_level_encryption_profile_config:
std::option::Option<crate::model::FieldLevelEncryptionProfileConfig>,
}
impl std::fmt::Debug for CreateFieldLevelEncryptionProfileInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateFieldLevelEncryptionProfileInput");
formatter.field(
"field_level_encryption_profile_config",
&self.field_level_encryption_profile_config,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateFieldLevelEncryptionConfigInput {
pub field_level_encryption_config:
std::option::Option<crate::model::FieldLevelEncryptionConfig>,
}
impl std::fmt::Debug for CreateFieldLevelEncryptionConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateFieldLevelEncryptionConfigInput");
formatter.field(
"field_level_encryption_config",
&self.field_level_encryption_config,
);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateDistributionWithTagsInput {
pub distribution_config_with_tags:
std::option::Option<crate::model::DistributionConfigWithTags>,
}
impl std::fmt::Debug for CreateDistributionWithTagsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateDistributionWithTagsInput");
formatter.field(
"distribution_config_with_tags",
&self.distribution_config_with_tags,
);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateDistributionInput {
pub distribution_config: std::option::Option<crate::model::DistributionConfig>,
}
impl std::fmt::Debug for CreateDistributionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateDistributionInput");
formatter.field("distribution_config", &self.distribution_config);
formatter.finish()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateCloudFrontOriginAccessIdentityInput {
pub cloud_front_origin_access_identity_config:
std::option::Option<crate::model::CloudFrontOriginAccessIdentityConfig>,
}
impl std::fmt::Debug for CreateCloudFrontOriginAccessIdentityInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateCloudFrontOriginAccessIdentityInput");
formatter.field(
"cloud_front_origin_access_identity_config",
&self.cloud_front_origin_access_identity_config,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateCachePolicyInput {
pub cache_policy_config: std::option::Option<crate::model::CachePolicyConfig>,
}
impl std::fmt::Debug for CreateCachePolicyInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateCachePolicyInput");
formatter.field("cache_policy_config", &self.cache_policy_config);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AssociateAliasInput {
pub target_distribution_id: std::option::Option<std::string::String>,
pub alias: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for AssociateAliasInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AssociateAliasInput");
formatter.field("target_distribution_id", &self.target_distribution_id);
formatter.field("alias", &self.alias);
formatter.finish()
}
}