AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EnvironmentConfigurationParametersDetails.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/datazone/model/EnvironmentConfigurationParameter.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 DataZone
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DATAZONE_API EnvironmentConfigurationParametersDetails() = default;
40 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::Vector<EnvironmentConfigurationParameter>& GetParameterOverrides() const { return m_parameterOverrides; }
48 inline bool ParameterOverridesHasBeenSet() const { return m_parameterOverridesHasBeenSet; }
49 template<typename ParameterOverridesT = Aws::Vector<EnvironmentConfigurationParameter>>
50 void SetParameterOverrides(ParameterOverridesT&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides = std::forward<ParameterOverridesT>(value); }
51 template<typename ParameterOverridesT = Aws::Vector<EnvironmentConfigurationParameter>>
52 EnvironmentConfigurationParametersDetails& WithParameterOverrides(ParameterOverridesT&& value) { SetParameterOverrides(std::forward<ParameterOverridesT>(value)); return *this;}
53 template<typename ParameterOverridesT = EnvironmentConfigurationParameter>
54 EnvironmentConfigurationParametersDetails& AddParameterOverrides(ParameterOverridesT&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides.emplace_back(std::forward<ParameterOverridesT>(value)); return *this; }
56
58
61 inline const Aws::Vector<EnvironmentConfigurationParameter>& GetResolvedParameters() const { return m_resolvedParameters; }
62 inline bool ResolvedParametersHasBeenSet() const { return m_resolvedParametersHasBeenSet; }
63 template<typename ResolvedParametersT = Aws::Vector<EnvironmentConfigurationParameter>>
64 void SetResolvedParameters(ResolvedParametersT&& value) { m_resolvedParametersHasBeenSet = true; m_resolvedParameters = std::forward<ResolvedParametersT>(value); }
65 template<typename ResolvedParametersT = Aws::Vector<EnvironmentConfigurationParameter>>
66 EnvironmentConfigurationParametersDetails& WithResolvedParameters(ResolvedParametersT&& value) { SetResolvedParameters(std::forward<ResolvedParametersT>(value)); return *this;}
67 template<typename ResolvedParametersT = EnvironmentConfigurationParameter>
68 EnvironmentConfigurationParametersDetails& AddResolvedParameters(ResolvedParametersT&& value) { m_resolvedParametersHasBeenSet = true; m_resolvedParameters.emplace_back(std::forward<ResolvedParametersT>(value)); return *this; }
70
72
75 inline const Aws::String& GetSsmPath() const { return m_ssmPath; }
76 inline bool SsmPathHasBeenSet() const { return m_ssmPathHasBeenSet; }
77 template<typename SsmPathT = Aws::String>
78 void SetSsmPath(SsmPathT&& value) { m_ssmPathHasBeenSet = true; m_ssmPath = std::forward<SsmPathT>(value); }
79 template<typename SsmPathT = Aws::String>
80 EnvironmentConfigurationParametersDetails& WithSsmPath(SsmPathT&& value) { SetSsmPath(std::forward<SsmPathT>(value)); return *this;}
82 private:
83
85 bool m_parameterOverridesHasBeenSet = false;
86
88 bool m_resolvedParametersHasBeenSet = false;
89
90 Aws::String m_ssmPath;
91 bool m_ssmPathHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace DataZone
96} // namespace Aws
EnvironmentConfigurationParametersDetails & WithParameterOverrides(ParameterOverridesT &&value)
EnvironmentConfigurationParametersDetails & AddResolvedParameters(ResolvedParametersT &&value)
AWS_DATAZONE_API EnvironmentConfigurationParametersDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
EnvironmentConfigurationParametersDetails & WithResolvedParameters(ResolvedParametersT &&value)
const Aws::Vector< EnvironmentConfigurationParameter > & GetResolvedParameters() const
EnvironmentConfigurationParametersDetails & AddParameterOverrides(ParameterOverridesT &&value)
const Aws::Vector< EnvironmentConfigurationParameter > & GetParameterOverrides() const
AWS_DATAZONE_API EnvironmentConfigurationParametersDetails(Aws::Utils::Json::JsonView jsonValue)
EnvironmentConfigurationParametersDetails & WithSsmPath(SsmPathT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue