// 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())
}
}