pub struct RestoreCoreNetworkPolicyVersion { /* private fields */ }Expand description
Operation shape for RestoreCoreNetworkPolicyVersion.
This is usually constructed for you using the the fluent builder returned by
restore_core_network_policy_version.
See crate::client::fluent_builders::RestoreCoreNetworkPolicyVersion for more details about the operation.
Implementations§
source§impl RestoreCoreNetworkPolicyVersion
impl RestoreCoreNetworkPolicyVersion
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture RestoreCoreNetworkPolicyVersionInput.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new RestoreCoreNetworkPolicyVersion operation.
Examples found in repository?
src/input.rs (line 15141)
15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::RestoreCoreNetworkPolicyVersion,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::RestoreCoreNetworkPolicyVersionInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_174 = &_input.core_network_id;
let input_174 = input_174.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"core_network_id",
"cannot be empty or unset",
)
})?;
let core_network_id = aws_smithy_http::label::fmt_string(
input_174,
aws_smithy_http::label::EncodingStrategy::Default,
);
if core_network_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"core_network_id",
"cannot be empty or unset",
),
);
}
let input_175 = &_input.policy_version_id;
let input_175 = input_175.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"policy_version_id",
"cannot be empty or unset",
)
})?;
let mut policy_version_id_encoder =
aws_smithy_types::primitive::Encoder::from(*input_175);
let policy_version_id = policy_version_id_encoder.encode();
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, "/core-networks/{CoreNetworkId}/core-network-policy-versions/{PolicyVersionId}/restore", CoreNetworkId = core_network_id, PolicyVersionId = policy_version_id).expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::RestoreCoreNetworkPolicyVersionInput,
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("POST").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::RestoreCoreNetworkPolicyVersion::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"RestoreCoreNetworkPolicyVersion",
"networkmanager",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}Trait Implementations§
source§impl Clone for RestoreCoreNetworkPolicyVersion
impl Clone for RestoreCoreNetworkPolicyVersion
source§fn clone(&self) -> RestoreCoreNetworkPolicyVersion
fn clone(&self) -> RestoreCoreNetworkPolicyVersion
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 Default for RestoreCoreNetworkPolicyVersion
impl Default for RestoreCoreNetworkPolicyVersion
source§fn default() -> RestoreCoreNetworkPolicyVersion
fn default() -> RestoreCoreNetworkPolicyVersion
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for RestoreCoreNetworkPolicyVersion
impl Send for RestoreCoreNetworkPolicyVersion
impl Sync for RestoreCoreNetworkPolicyVersion
impl Unpin for RestoreCoreNetworkPolicyVersion
impl UnwindSafe for RestoreCoreNetworkPolicyVersion
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