AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DeploymentPolicies.h
1
6#pragma once
7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/DeploymentFailureHandlingPolicy.h>
9#include <aws/greengrassv2/model/DeploymentComponentUpdatePolicy.h>
10#include <aws/greengrassv2/model/DeploymentConfigurationValidationPolicy.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GreengrassV2
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_GREENGRASSV2_API DeploymentPolicies() = default;
38 AWS_GREENGRASSV2_API DeploymentPolicies(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
49 inline DeploymentFailureHandlingPolicy GetFailureHandlingPolicy() const { return m_failureHandlingPolicy; }
50 inline bool FailureHandlingPolicyHasBeenSet() const { return m_failureHandlingPolicyHasBeenSet; }
51 inline void SetFailureHandlingPolicy(DeploymentFailureHandlingPolicy value) { m_failureHandlingPolicyHasBeenSet = true; m_failureHandlingPolicy = value; }
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) { m_componentUpdatePolicyHasBeenSet = true; m_componentUpdatePolicy = std::forward<ComponentUpdatePolicyT>(value); }
64 template<typename ComponentUpdatePolicyT = DeploymentComponentUpdatePolicy>
65 DeploymentPolicies& WithComponentUpdatePolicy(ComponentUpdatePolicyT&& value) { SetComponentUpdatePolicy(std::forward<ComponentUpdatePolicyT>(value)); return *this;}
67
69
74 inline const DeploymentConfigurationValidationPolicy& GetConfigurationValidationPolicy() const { return m_configurationValidationPolicy; }
75 inline bool ConfigurationValidationPolicyHasBeenSet() const { return m_configurationValidationPolicyHasBeenSet; }
76 template<typename ConfigurationValidationPolicyT = DeploymentConfigurationValidationPolicy>
77 void SetConfigurationValidationPolicy(ConfigurationValidationPolicyT&& value) { m_configurationValidationPolicyHasBeenSet = true; m_configurationValidationPolicy = std::forward<ConfigurationValidationPolicyT>(value); }
78 template<typename ConfigurationValidationPolicyT = DeploymentConfigurationValidationPolicy>
79 DeploymentPolicies& WithConfigurationValidationPolicy(ConfigurationValidationPolicyT&& value) { SetConfigurationValidationPolicy(std::forward<ConfigurationValidationPolicyT>(value)); return *this;}
81 private:
82
84 bool m_failureHandlingPolicyHasBeenSet = false;
85
86 DeploymentComponentUpdatePolicy m_componentUpdatePolicy;
87 bool m_componentUpdatePolicyHasBeenSet = false;
88
89 DeploymentConfigurationValidationPolicy m_configurationValidationPolicy;
90 bool m_configurationValidationPolicyHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace GreengrassV2
95} // 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