pub struct GetTransitGatewayConnectPeerAssociations { /* private fields */ }Expand description
Operation shape for GetTransitGatewayConnectPeerAssociations.
This is usually constructed for you using the the fluent builder returned by
get_transit_gateway_connect_peer_associations.
See crate::client::fluent_builders::GetTransitGatewayConnectPeerAssociations for more details about the operation.
Implementations§
source§impl GetTransitGatewayConnectPeerAssociations
impl GetTransitGatewayConnectPeerAssociations
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture GetTransitGatewayConnectPeerAssociationsInput.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new GetTransitGatewayConnectPeerAssociations operation.
Examples found in repository?
src/input.rs (line 12151)
12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetTransitGatewayConnectPeerAssociations,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetTransitGatewayConnectPeerAssociationsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_133 = &_input.global_network_id;
let input_133 = input_133.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"global_network_id",
"cannot be empty or unset",
)
})?;
let global_network_id = aws_smithy_http::label::fmt_string(
input_133,
aws_smithy_http::label::EncodingStrategy::Default,
);
if global_network_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"global_network_id",
"cannot be empty or unset",
),
);
}
write!(
output,
"/global-networks/{GlobalNetworkId}/transit-gateway-connect-peer-associations",
GlobalNetworkId = global_network_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::GetTransitGatewayConnectPeerAssociationsInput,
mut output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_134) = &_input.transit_gateway_connect_peer_arns {
{
for inner_135 in inner_134 {
query.push_kv(
"transitGatewayConnectPeerArns",
&aws_smithy_http::query::fmt_string(&inner_135),
);
}
}
}
if let Some(inner_136) = &_input.max_results {
if *inner_136 != 0 {
query.push_kv(
"maxResults",
aws_smithy_types::primitive::Encoder::from(*inner_136).encode(),
);
}
}
if let Some(inner_137) = &_input.next_token {
{
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_137));
}
}
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetTransitGatewayConnectPeerAssociationsInput,
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)?;
uri_query(input, &mut uri)?;
Ok(builder.method("GET").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::GetTransitGatewayConnectPeerAssociations::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetTransitGatewayConnectPeerAssociations",
"networkmanager",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}Trait Implementations§
source§impl Clone for GetTransitGatewayConnectPeerAssociations
impl Clone for GetTransitGatewayConnectPeerAssociations
source§fn clone(&self) -> GetTransitGatewayConnectPeerAssociations
fn clone(&self) -> GetTransitGatewayConnectPeerAssociations
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 GetTransitGatewayConnectPeerAssociations
impl Default for GetTransitGatewayConnectPeerAssociations
source§fn default() -> GetTransitGatewayConnectPeerAssociations
fn default() -> GetTransitGatewayConnectPeerAssociations
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for GetTransitGatewayConnectPeerAssociations
impl Send for GetTransitGatewayConnectPeerAssociations
impl Sync for GetTransitGatewayConnectPeerAssociations
impl Unpin for GetTransitGatewayConnectPeerAssociations
impl UnwindSafe for GetTransitGatewayConnectPeerAssociations
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