// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeGeneratedTemplate`](crate::operation::describe_generated_template::builders::DescribeGeneratedTemplateFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`generated_template_name(impl Into<String>)`](crate::operation::describe_generated_template::builders::DescribeGeneratedTemplateFluentBuilder::generated_template_name) / [`set_generated_template_name(Option<String>)`](crate::operation::describe_generated_template::builders::DescribeGeneratedTemplateFluentBuilder::set_generated_template_name):<br>required: **true**<br><p>The name or Amazon Resource Name (ARN) of a generated template.</p><br>
/// - On success, responds with [`DescribeGeneratedTemplateOutput`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput) with field(s):
/// - [`generated_template_id(Option<String>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::generated_template_id): <p>The Amazon Resource Name (ARN) of the generated template. The format is <code>arn:${Partition}:cloudformation:${Region}:${Account}:generatedtemplate/${Id}</code>. For example, <code>arn:aws:cloudformation:<i>us-east-1</i>:<i>123456789012</i>:generatedtemplate/<i>2e8465c1-9a80-43ea-a3a3-4f2d692fe6dc</i> </code>.</p>
/// - [`generated_template_name(Option<String>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::generated_template_name): <p>The name of the generated template.</p>
/// - [`resources(Option<Vec::<ResourceDetail>>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::resources): <p>A list of objects describing the details of the resources in the template generation.</p>
/// - [`status(Option<GeneratedTemplateStatus>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::status): <p>The status of the template generation. Supported values are:</p> <ul> <li> <p><code>CreatePending</code> - the creation of the template is pending.</p></li> <li> <p><code>CreateInProgress</code> - the creation of the template is in progress.</p></li> <li> <p><code>DeletePending</code> - the deletion of the template is pending.</p></li> <li> <p><code>DeleteInProgress</code> - the deletion of the template is in progress.</p></li> <li> <p><code>UpdatePending</code> - the update of the template is pending.</p></li> <li> <p><code>UpdateInProgress</code> - the update of the template is in progress.</p></li> <li> <p><code>Failed</code> - the template operation failed.</p></li> <li> <p><code>Complete</code> - the template operation is complete.</p></li> </ul>
/// - [`status_reason(Option<String>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::status_reason): <p>The reason for the current template generation status. This will provide more details if a failure happened.</p>
/// - [`creation_time(Option<DateTime>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::creation_time): <p>The time the generated template was created.</p>
/// - [`last_updated_time(Option<DateTime>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::last_updated_time): <p>The time the generated template was last updated.</p>
/// - [`progress(Option<TemplateProgress>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::progress): <p>An object describing the progress of the template generation.</p>
/// - [`stack_id(Option<String>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::stack_id): <p>The stack ARN of the base stack if a base stack was provided when generating the template.</p>
/// - [`template_configuration(Option<TemplateConfiguration>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::template_configuration): <p>The configuration details of the generated template, including the <code>DeletionPolicy</code> and <code>UpdateReplacePolicy</code>.</p>
/// - [`total_warnings(Option<i32>)`](crate::operation::describe_generated_template::DescribeGeneratedTemplateOutput::total_warnings): <p>The number of warnings generated for this template. The warnings are found in the details of each of the resources in the template.</p>
/// - On failure, responds with [`SdkError<DescribeGeneratedTemplateError>`](crate::operation::describe_generated_template::DescribeGeneratedTemplateError)
pub fn describe_generated_template(&self) -> crate::operation::describe_generated_template::builders::DescribeGeneratedTemplateFluentBuilder {
crate::operation::describe_generated_template::builders::DescribeGeneratedTemplateFluentBuilder::new(self.handle.clone())
}
}