aws-sdk-rtbfabric 1.30.0

AWS SDK for RTBFabric
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`GetResponderGateway`](crate::operation::get_responder_gateway::builders::GetResponderGatewayFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`gateway_id(impl Into<String>)`](crate::operation::get_responder_gateway::builders::GetResponderGatewayFluentBuilder::gateway_id) / [`set_gateway_id(Option<String>)`](crate::operation::get_responder_gateway::builders::GetResponderGatewayFluentBuilder::set_gateway_id):<br>required: **true**<br><p>The unique identifier of the gateway.</p><br>
    /// - On success, responds with [`GetResponderGatewayOutput`](crate::operation::get_responder_gateway::GetResponderGatewayOutput) with field(s):
    ///   - [`vpc_id(String)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::vpc_id): <p>The unique identifier of the Virtual Private Cloud (VPC).</p>
    ///   - [`subnet_ids(Vec::<String>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::subnet_ids): <p>The unique identifiers of the subnets.</p>
    ///   - [`security_group_ids(Vec::<String>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::security_group_ids): <p>The unique identifiers of the security groups.</p>
    ///   - [`status(ResponderGatewayStatus)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::status): <p>The status of the request.</p>
    ///   - [`description(Option<String>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::description): <p>The description of the responder gateway.</p>
    ///   - [`created_at(Option<DateTime>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::created_at): <p>The timestamp of when the responder gateway was created.</p>
    ///   - [`updated_at(Option<DateTime>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::updated_at): <p>The timestamp of when the responder gateway was updated.</p>
    ///   - [`domain_name(Option<String>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::domain_name): <p>The domain name of the responder gateway.</p>
    ///   - [`port(i32)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::port): <p>The networking port.</p>
    ///   - [`protocol(Protocol)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::protocol): <p>The networking protocol.</p>
    ///   - [`listener_config(Option<ListenerConfig>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::listener_config): <p>The listener configuration for the responder gateway.</p>
    ///   - [`trust_store_configuration(Option<TrustStoreConfiguration>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::trust_store_configuration): <p>The configuration of the trust store.</p>
    ///   - [`managed_endpoint_configuration(Option<ManagedEndpointConfiguration>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::managed_endpoint_configuration): <p>The configuration of the managed endpoint.</p>
    ///   - [`gateway_id(String)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::gateway_id): <p>The unique identifier of the gateway.</p>
    ///   - [`tags(Option<HashMap::<String, String>>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::tags): <p>A map of the key-value pairs for the tag or tags assigned to the specified resource.</p>
    ///   - [`active_links_count(Option<i32>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::active_links_count): <p>The count of active links for the responder gateway.</p>
    ///   - [`total_links_count(Option<i32>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::total_links_count): <p>The total count of links for the responder gateway.</p>
    ///   - [`links_requested_count(Option<i32>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::links_requested_count): <p>The count of requested links waiting for the responder gateway to accept or reject.</p>
    ///   - [`gateway_type(Option<GatewayType>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::gateway_type): <p>The type of gateway. Valid values are <code>EXTERNAL</code> or <code>INTERNAL</code>.</p>
    ///   - [`external_inbound_endpoint(Option<String>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::external_inbound_endpoint): <p>The external inbound endpoint for the responder gateway.</p>
    ///   - [`client_routing_policy(Option<ClientRoutingPolicy>)`](crate::operation::get_responder_gateway::GetResponderGatewayOutput::client_routing_policy): <p>The client routing policy of the gateway. This policy controls which Availability Zones RTB Fabric uses to reach the gateway for the requester gateways that send traffic to it. RTB Fabric omits this member if the gateway has never had a client routing policy. An omitted value means that the gateway uses <code>AVAILABILITY_ZONE_AFFINITY</code>. For more information, see <a href="https://docs.aws.amazon.com/rtb-fabric/latest/userguide/working-with-responder-gateways.html#configuring-availability-zone-affinity">Configuring Availability Zone affinity</a> in the <i>Amazon Web Services RTB Fabric User Guide</i>.</p>
    /// - On failure, responds with [`SdkError<GetResponderGatewayError>`](crate::operation::get_responder_gateway::GetResponderGatewayError)
    pub fn get_responder_gateway(&self) -> crate::operation::get_responder_gateway::builders::GetResponderGatewayFluentBuilder {
        crate::operation::get_responder_gateway::builders::GetResponderGatewayFluentBuilder::new(self.handle.clone())
    }
}