Struct aws_sdk_iot::operation::SetDefaultPolicyVersion
source · pub struct SetDefaultPolicyVersion { /* private fields */ }
Expand description
Operation shape for SetDefaultPolicyVersion
.
This is usually constructed for you using the the fluent builder returned by
set_default_policy_version
.
See crate::client::fluent_builders::SetDefaultPolicyVersion
for more details about the operation.
Implementations§
source§impl SetDefaultPolicyVersion
impl SetDefaultPolicyVersion
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture SetDefaultPolicyVersionInput
.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new SetDefaultPolicyVersion
operation.
Examples found in repository?
src/input.rs (line 37187)
37067 37068 37069 37070 37071 37072 37073 37074 37075 37076 37077 37078 37079 37080 37081 37082 37083 37084 37085 37086 37087 37088 37089 37090 37091 37092 37093 37094 37095 37096 37097 37098 37099 37100 37101 37102 37103 37104 37105 37106 37107 37108 37109 37110 37111 37112 37113 37114 37115 37116 37117 37118 37119 37120 37121 37122 37123 37124 37125 37126 37127 37128 37129 37130 37131 37132 37133 37134 37135 37136 37137 37138 37139 37140 37141 37142 37143 37144 37145 37146 37147 37148 37149 37150 37151 37152 37153 37154 37155 37156 37157 37158 37159 37160 37161 37162 37163 37164 37165 37166 37167 37168 37169 37170 37171 37172 37173 37174 37175 37176 37177 37178 37179 37180 37181 37182 37183 37184 37185 37186 37187 37188 37189 37190 37191 37192 37193 37194 37195
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::SetDefaultPolicyVersion,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::SetDefaultPolicyVersionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_324 = &_input.policy_name;
let input_324 = input_324.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"policy_name",
"cannot be empty or unset",
)
})?;
let policy_name = aws_smithy_http::label::fmt_string(
input_324,
aws_smithy_http::label::EncodingStrategy::Default,
);
if policy_name.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"policy_name",
"cannot be empty or unset",
),
);
}
let input_325 = &_input.policy_version_id;
let input_325 = input_325.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"policy_version_id",
"cannot be empty or unset",
)
})?;
let policy_version_id = aws_smithy_http::label::fmt_string(
input_325,
aws_smithy_http::label::EncodingStrategy::Default,
);
if policy_version_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"policy_version_id",
"cannot be empty or unset",
),
);
}
write!(
output,
"/policies/{policyName}/version/{policyVersionId}",
policyName = policy_name,
policyVersionId = policy_version_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::SetDefaultPolicyVersionInput,
builder: http::request::Builder,
) -> std::result::Result<
http::request::Builder,
aws_smithy_http::operation::error::BuildError,
> {
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PATCH").uri(uri))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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(),
));
if let Some(region) = &_config.region {
request
.properties_mut()
.insert(aws_types::region::SigningRegion::from(region.clone()));
}
let endpoint_params = aws_endpoint::Params::new(_config.region.clone());
request
.properties_mut()
.insert::<aws_smithy_http::endpoint::Result>(
_config.endpoint_resolver.resolve_endpoint(&endpoint_params),
);
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::SetDefaultPolicyVersion::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"SetDefaultPolicyVersion",
"iot",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}
Trait Implementations§
source§impl Clone for SetDefaultPolicyVersion
impl Clone for SetDefaultPolicyVersion
source§fn clone(&self) -> SetDefaultPolicyVersion
fn clone(&self) -> SetDefaultPolicyVersion
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SetDefaultPolicyVersion
impl Debug for SetDefaultPolicyVersion
source§impl Default for SetDefaultPolicyVersion
impl Default for SetDefaultPolicyVersion
source§fn default() -> SetDefaultPolicyVersion
fn default() -> SetDefaultPolicyVersion
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for SetDefaultPolicyVersion
impl Send for SetDefaultPolicyVersion
impl Sync for SetDefaultPolicyVersion
impl Unpin for SetDefaultPolicyVersion
impl UnwindSafe for SetDefaultPolicyVersion
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> ParseHttpResponse for Twhere
T: ParseStrictResponse,
impl<T> ParseHttpResponse for Twhere
T: ParseStrictResponse,
§type Output = <T as ParseStrictResponse>::Output
type Output = <T as ParseStrictResponse>::Output
Output type of the HttpResponse. Read more
source§fn parse_unloaded(
&self,
_response: &mut Response
) -> Option<<T as ParseHttpResponse>::Output>
fn parse_unloaded(
&self,
_response: &mut Response
) -> Option<<T as ParseHttpResponse>::Output>
Parse an HTTP request without reading the body. If the body must be provided to proceed,
return
None
Read moresource§fn parse_loaded(
&self,
response: &Response<Bytes>
) -> <T as ParseHttpResponse>::Output
fn parse_loaded(
&self,
response: &Response<Bytes>
) -> <T as ParseHttpResponse>::Output
Parse an HTTP request from a fully loaded body. This is for standard request/response style
APIs like AwsJson 1.0/1.1 and the error path of most streaming APIs Read more