7#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
8#include <aws/opensearchserverless/model/LifecyclePolicyType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/opensearchserverless/model/ResourceType.h>
23namespace OpenSearchServerless
59 template<
typename ResourceT = Aws::String>
60 void SetResource(ResourceT&& value) { m_resourceHasBeenSet =
true; m_resource = std::forward<ResourceT>(value); }
61 template<
typename ResourceT = Aws::String>
71 template<
typename PolicyNameT = Aws::String>
72 void SetPolicyName(PolicyNameT&& value) { m_policyNameHasBeenSet =
true; m_policyName = std::forward<PolicyNameT>(value); }
73 template<
typename PolicyNameT = Aws::String>
95 template<
typename RetentionPeriodT = Aws::String>
96 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet =
true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
97 template<
typename RetentionPeriodT = Aws::String>
115 bool m_typeHasBeenSet =
false;
118 bool m_resourceHasBeenSet =
false;
121 bool m_policyNameHasBeenSet =
false;
124 bool m_resourceTypeHasBeenSet =
false;
127 bool m_retentionPeriodHasBeenSet =
false;
129 bool m_noMinRetentionPeriod{
false};
130 bool m_noMinRetentionPeriodHasBeenSet =
false;
ResourceType GetResourceType() const
void SetNoMinRetentionPeriod(bool value)
void SetResource(ResourceT &&value)
EffectiveLifecyclePolicyDetail & WithResourceType(ResourceType value)
EffectiveLifecyclePolicyDetail & WithRetentionPeriod(RetentionPeriodT &&value)
bool RetentionPeriodHasBeenSet() const
EffectiveLifecyclePolicyDetail & WithNoMinRetentionPeriod(bool value)
void SetType(LifecyclePolicyType value)
const Aws::String & GetResource() const
bool ResourceTypeHasBeenSet() const
AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRetentionPeriod() const
void SetPolicyName(PolicyNameT &&value)
void SetResourceType(ResourceType value)
AWS_OPENSEARCHSERVERLESS_API EffectiveLifecyclePolicyDetail()=default
AWS_OPENSEARCHSERVERLESS_API EffectiveLifecyclePolicyDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PolicyNameHasBeenSet() const
bool ResourceHasBeenSet() const
LifecyclePolicyType GetType() const
void SetRetentionPeriod(RetentionPeriodT &&value)
EffectiveLifecyclePolicyDetail & WithResource(ResourceT &&value)
const Aws::String & GetPolicyName() const
bool TypeHasBeenSet() const
EffectiveLifecyclePolicyDetail & WithPolicyName(PolicyNameT &&value)
AWS_OPENSEARCHSERVERLESS_API EffectiveLifecyclePolicyDetail(Aws::Utils::Json::JsonView jsonValue)
bool GetNoMinRetentionPeriod() const
bool NoMinRetentionPeriodHasBeenSet() const
EffectiveLifecyclePolicyDetail & WithType(LifecyclePolicyType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue