1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`ExportApi`](crate::operation::export_api::builders::ExportApiFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`api_id(impl Into<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::api_id) / [`set_api_id(Option<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::set_api_id):<br>required: **true**<br><p>The API identifier.</p><br>
    ///   - [`export_version(impl Into<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::export_version) / [`set_export_version(Option<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::set_export_version):<br>required: **false**<br><p>The version of the API Gateway export algorithm. API Gateway uses the latest version by default. Currently, the only supported version is 1.0.</p><br>
    ///   - [`include_extensions(bool)`](crate::operation::export_api::builders::ExportApiFluentBuilder::include_extensions) / [`set_include_extensions(Option<bool>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::set_include_extensions):<br>required: **false**<br><p>Specifies whether to include <a href="https://docs.aws.amazon.com//apigateway/latest/developerguide/api-gateway-swagger-extensions.html">API Gateway extensions</a> in the exported API definition. API Gateway extensions are included by default.</p><br>
    ///   - [`output_type(impl Into<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::output_type) / [`set_output_type(Option<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::set_output_type):<br>required: **true**<br><p>The output type of the exported definition file. Valid values are JSON and YAML.</p><br>
    ///   - [`specification(impl Into<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::specification) / [`set_specification(Option<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::set_specification):<br>required: **true**<br><p>The version of the API specification to use. OAS30, for OpenAPI 3.0, is the only supported value.</p><br>
    ///   - [`stage_name(impl Into<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::stage_name) / [`set_stage_name(Option<String>)`](crate::operation::export_api::builders::ExportApiFluentBuilder::set_stage_name):<br>required: **false**<br><p>The name of the API stage to export. If you don't specify this property, a representation of the latest API configuration is exported.</p><br>
    /// - On success, responds with [`ExportApiOutput`](crate::operation::export_api::ExportApiOutput) with field(s):
    ///   - [`body(Option<Blob>)`](crate::operation::export_api::ExportApiOutput::body): <p>Represents an exported definition of an API in a particular output format, for example, YAML. The API is serialized to the requested specification, for example, OpenAPI 3.0.</p>
    /// - On failure, responds with [`SdkError<ExportApiError>`](crate::operation::export_api::ExportApiError)
    pub fn export_api(&self) -> crate::operation::export_api::builders::ExportApiFluentBuilder {
        crate::operation::export_api::builders::ExportApiFluentBuilder::new(self.handle.clone())
    }
}