1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateApiDestination`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::set_name):<br>required: **true**<br><p>The name for the API destination to create.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::set_description):<br>required: **false**<br><p>A description for the API destination to create.</p><br>
    ///   - [`connection_arn(impl Into<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::connection_arn) / [`set_connection_arn(Option<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::set_connection_arn):<br>required: **true**<br><p>The ARN of the connection to use for the API destination. The destination endpoint must support the authorization type specified for the connection.</p><br>
    ///   - [`invocation_endpoint(impl Into<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::invocation_endpoint) / [`set_invocation_endpoint(Option<String>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::set_invocation_endpoint):<br>required: **true**<br><p>The URL to the HTTP invocation endpoint for the API destination.</p><br>
    ///   - [`http_method(ApiDestinationHttpMethod)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::http_method) / [`set_http_method(Option<ApiDestinationHttpMethod>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::set_http_method):<br>required: **true**<br><p>The method to use for the request to the HTTP invocation endpoint.</p><br>
    ///   - [`invocation_rate_limit_per_second(i32)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::invocation_rate_limit_per_second) / [`set_invocation_rate_limit_per_second(Option<i32>)`](crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::set_invocation_rate_limit_per_second):<br>required: **false**<br><p>The maximum number of requests per second to send to the HTTP invocation endpoint.</p><br>
    /// - On success, responds with [`CreateApiDestinationOutput`](crate::operation::create_api_destination::CreateApiDestinationOutput) with field(s):
    ///   - [`api_destination_arn(Option<String>)`](crate::operation::create_api_destination::CreateApiDestinationOutput::api_destination_arn): <p>The ARN of the API destination that was created by the request.</p>
    ///   - [`api_destination_state(Option<ApiDestinationState>)`](crate::operation::create_api_destination::CreateApiDestinationOutput::api_destination_state): <p>The state of the API destination that was created by the request.</p>
    ///   - [`creation_time(Option<DateTime>)`](crate::operation::create_api_destination::CreateApiDestinationOutput::creation_time): <p>A time stamp indicating the time that the API destination was created.</p>
    ///   - [`last_modified_time(Option<DateTime>)`](crate::operation::create_api_destination::CreateApiDestinationOutput::last_modified_time): <p>A time stamp indicating the time that the API destination was last modified.</p>
    /// - On failure, responds with [`SdkError<CreateApiDestinationError>`](crate::operation::create_api_destination::CreateApiDestinationError)
    pub fn create_api_destination(&self) -> crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder {
        crate::operation::create_api_destination::builders::CreateApiDestinationFluentBuilder::new(self.handle.clone())
    }
}