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 [`GetLifecyclePolicies`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`policy_ids(impl Into<String>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::policy_ids) / [`set_policy_ids(Option<Vec::<String>>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::set_policy_ids):<br>required: **false**<br><p>The identifiers of the data lifecycle policies.</p><br>
    ///   - [`state(GettablePolicyStateValues)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::state) / [`set_state(Option<GettablePolicyStateValues>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::set_state):<br>required: **false**<br><p>The activation state.</p><br>
    ///   - [`resource_types(ResourceTypeValues)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::resource_types) / [`set_resource_types(Option<Vec::<ResourceTypeValues>>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::set_resource_types):<br>required: **false**<br><p>The resource type.</p><br>
    ///   - [`target_tags(impl Into<String>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::target_tags) / [`set_target_tags(Option<Vec::<String>>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::set_target_tags):<br>required: **false**<br><p>The target tag for a policy.</p> <p>Tags are strings in the format <code>key=value</code>.</p><br>
    ///   - [`tags_to_add(impl Into<String>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::tags_to_add) / [`set_tags_to_add(Option<Vec::<String>>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::set_tags_to_add):<br>required: **false**<br><p>The tags to add to objects created by the policy.</p> <p>Tags are strings in the format <code>key=value</code>.</p> <p>These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags.</p><br>
    ///   - [`default_policy_type(DefaultPoliciesTypeValues)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::default_policy_type) / [`set_default_policy_type(Option<DefaultPoliciesTypeValues>)`](crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::set_default_policy_type):<br>required: **false**<br><p><b>\[Default policies only\]</b> Specifies the type of default policy to get. Specify one of the following:</p> <ul>  <li>   <p><code>VOLUME</code> - To get only the default policy for EBS snapshots</p></li>  <li>   <p><code>INSTANCE</code> - To get only the default policy for EBS-backed AMIs</p></li>  <li>   <p><code>ALL</code> - To get all default policies</p></li> </ul><br>
    /// - On success, responds with [`GetLifecyclePoliciesOutput`](crate::operation::get_lifecycle_policies::GetLifecyclePoliciesOutput) with field(s):
    ///   - [`policies(Option<Vec::<LifecyclePolicySummary>>)`](crate::operation::get_lifecycle_policies::GetLifecyclePoliciesOutput::policies): <p>Summary information about the lifecycle policies.</p>
    /// - On failure, responds with [`SdkError<GetLifecyclePoliciesError>`](crate::operation::get_lifecycle_policies::GetLifecyclePoliciesError)
    pub fn get_lifecycle_policies(&self) -> crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder {
        crate::operation::get_lifecycle_policies::builders::GetLifecyclePoliciesFluentBuilder::new(self.handle.clone())
    }
}