AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
DeploymentPolicies.h
1
6#pragma once
7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/DeploymentComponentUpdatePolicy.h>
9#include <aws/greengrassv2/model/DeploymentConfigurationValidationPolicy.h>
10#include <aws/greengrassv2/model/DeploymentFailureHandlingPolicy.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GreengrassV2 {
22namespace Model {
23
31 public:
32 AWS_GREENGRASSV2_API DeploymentPolicies() = default;
33 AWS_GREENGRASSV2_API DeploymentPolicies(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline DeploymentFailureHandlingPolicy GetFailureHandlingPolicy() const { return m_failureHandlingPolicy; }
44 inline bool FailureHandlingPolicyHasBeenSet() const { return m_failureHandlingPolicyHasBeenSet; }
46 m_failureHandlingPolicyHasBeenSet = true;
47 m_failureHandlingPolicy = value;
48 }
51 return *this;
52 }
54
56
60 inline const DeploymentComponentUpdatePolicy& GetComponentUpdatePolicy() const { return m_componentUpdatePolicy; }
61 inline bool ComponentUpdatePolicyHasBeenSet() const { return m_componentUpdatePolicyHasBeenSet; }
62 template <typename ComponentUpdatePolicyT = DeploymentComponentUpdatePolicy>
63 void SetComponentUpdatePolicy(ComponentUpdatePolicyT&& value) {
64 m_componentUpdatePolicyHasBeenSet = true;
65 m_componentUpdatePolicy = std::forward<ComponentUpdatePolicyT>(value);
66 }
67 template <typename ComponentUpdatePolicyT = DeploymentComponentUpdatePolicy>
68 DeploymentPolicies& WithComponentUpdatePolicy(ComponentUpdatePolicyT&& value) {
69 SetComponentUpdatePolicy(std::forward<ComponentUpdatePolicyT>(value));
70 return *this;
71 }
73
75
80 inline const DeploymentConfigurationValidationPolicy& GetConfigurationValidationPolicy() const { return m_configurationValidationPolicy; }
81 inline bool ConfigurationValidationPolicyHasBeenSet() const { return m_configurationValidationPolicyHasBeenSet; }
82 template <typename ConfigurationValidationPolicyT = DeploymentConfigurationValidationPolicy>
83 void SetConfigurationValidationPolicy(ConfigurationValidationPolicyT&& value) {
84 m_configurationValidationPolicyHasBeenSet = true;
85 m_configurationValidationPolicy = std::forward<ConfigurationValidationPolicyT>(value);
86 }
87 template <typename ConfigurationValidationPolicyT = DeploymentConfigurationValidationPolicy>
88 DeploymentPolicies& WithConfigurationValidationPolicy(ConfigurationValidationPolicyT&& value) {
89 SetConfigurationValidationPolicy(std::forward<ConfigurationValidationPolicyT>(value));
90 return *this;
91 }
93 private:
95
96 DeploymentComponentUpdatePolicy m_componentUpdatePolicy;
97
98 DeploymentConfigurationValidationPolicy m_configurationValidationPolicy;
99 bool m_failureHandlingPolicyHasBeenSet = false;
100 bool m_componentUpdatePolicyHasBeenSet = false;
101 bool m_configurationValidationPolicyHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace GreengrassV2
106} // namespace Aws
DeploymentPolicies & WithComponentUpdatePolicy(ComponentUpdatePolicyT &&value)
DeploymentPolicies & WithFailureHandlingPolicy(DeploymentFailureHandlingPolicy value)
const DeploymentComponentUpdatePolicy & GetComponentUpdatePolicy() const
void SetComponentUpdatePolicy(ComponentUpdatePolicyT &&value)
void SetFailureHandlingPolicy(DeploymentFailureHandlingPolicy value)
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
DeploymentPolicies & WithConfigurationValidationPolicy(ConfigurationValidationPolicyT &&value)
AWS_GREENGRASSV2_API DeploymentPolicies & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetConfigurationValidationPolicy(ConfigurationValidationPolicyT &&value)
DeploymentFailureHandlingPolicy GetFailureHandlingPolicy() const
AWS_GREENGRASSV2_API DeploymentPolicies(Aws::Utils::Json::JsonView jsonValue)
const DeploymentConfigurationValidationPolicy & GetConfigurationValidationPolicy() const
AWS_GREENGRASSV2_API DeploymentPolicies()=default
Aws::Utils::Json::JsonValue JsonValue