AWS SDK for C++  0.14.3
AWS SDK for C++
ConfigRule.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
18 #include <aws/config/model/Scope.h>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace ConfigService
33 {
34 namespace Model
35 {
36 
52  {
53  public:
54  ConfigRule();
55  ConfigRule(const Aws::Utils::Json::JsonValue& jsonValue);
56  ConfigRule& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
57  Aws::Utils::Json::JsonValue Jsonize() const;
58 
63  inline const Aws::String& GetConfigRuleName() const{ return m_configRuleName; }
64 
69  inline void SetConfigRuleName(const Aws::String& value) { m_configRuleNameHasBeenSet = true; m_configRuleName = value; }
70 
75  inline void SetConfigRuleName(Aws::String&& value) { m_configRuleNameHasBeenSet = true; m_configRuleName = value; }
76 
81  inline void SetConfigRuleName(const char* value) { m_configRuleNameHasBeenSet = true; m_configRuleName.assign(value); }
82 
87  inline ConfigRule& WithConfigRuleName(const Aws::String& value) { SetConfigRuleName(value); return *this;}
88 
93  inline ConfigRule& WithConfigRuleName(Aws::String&& value) { SetConfigRuleName(value); return *this;}
94 
99  inline ConfigRule& WithConfigRuleName(const char* value) { SetConfigRuleName(value); return *this;}
100 
104  inline const Aws::String& GetConfigRuleArn() const{ return m_configRuleArn; }
105 
109  inline void SetConfigRuleArn(const Aws::String& value) { m_configRuleArnHasBeenSet = true; m_configRuleArn = value; }
110 
114  inline void SetConfigRuleArn(Aws::String&& value) { m_configRuleArnHasBeenSet = true; m_configRuleArn = value; }
115 
119  inline void SetConfigRuleArn(const char* value) { m_configRuleArnHasBeenSet = true; m_configRuleArn.assign(value); }
120 
124  inline ConfigRule& WithConfigRuleArn(const Aws::String& value) { SetConfigRuleArn(value); return *this;}
125 
129  inline ConfigRule& WithConfigRuleArn(Aws::String&& value) { SetConfigRuleArn(value); return *this;}
130 
134  inline ConfigRule& WithConfigRuleArn(const char* value) { SetConfigRuleArn(value); return *this;}
135 
139  inline const Aws::String& GetConfigRuleId() const{ return m_configRuleId; }
140 
144  inline void SetConfigRuleId(const Aws::String& value) { m_configRuleIdHasBeenSet = true; m_configRuleId = value; }
145 
149  inline void SetConfigRuleId(Aws::String&& value) { m_configRuleIdHasBeenSet = true; m_configRuleId = value; }
150 
154  inline void SetConfigRuleId(const char* value) { m_configRuleIdHasBeenSet = true; m_configRuleId.assign(value); }
155 
159  inline ConfigRule& WithConfigRuleId(const Aws::String& value) { SetConfigRuleId(value); return *this;}
160 
164  inline ConfigRule& WithConfigRuleId(Aws::String&& value) { SetConfigRuleId(value); return *this;}
165 
169  inline ConfigRule& WithConfigRuleId(const char* value) { SetConfigRuleId(value); return *this;}
170 
174  inline const Aws::String& GetDescription() const{ return m_description; }
175 
179  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
180 
184  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
185 
189  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
190 
194  inline ConfigRule& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
195 
199  inline ConfigRule& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
200 
204  inline ConfigRule& WithDescription(const char* value) { SetDescription(value); return *this;}
205 
214  inline const Scope& GetScope() const{ return m_scope; }
215 
224  inline void SetScope(const Scope& value) { m_scopeHasBeenSet = true; m_scope = value; }
225 
234  inline void SetScope(Scope&& value) { m_scopeHasBeenSet = true; m_scope = value; }
235 
244  inline ConfigRule& WithScope(const Scope& value) { SetScope(value); return *this;}
245 
254  inline ConfigRule& WithScope(Scope&& value) { SetScope(value); return *this;}
255 
260  inline const Source& GetSource() const{ return m_source; }
261 
266  inline void SetSource(const Source& value) { m_sourceHasBeenSet = true; m_source = value; }
267 
272  inline void SetSource(Source&& value) { m_sourceHasBeenSet = true; m_source = value; }
273 
278  inline ConfigRule& WithSource(const Source& value) { SetSource(value); return *this;}
279 
284  inline ConfigRule& WithSource(Source&& value) { SetSource(value); return *this;}
285 
290  inline const Aws::String& GetInputParameters() const{ return m_inputParameters; }
291 
296  inline void SetInputParameters(const Aws::String& value) { m_inputParametersHasBeenSet = true; m_inputParameters = value; }
297 
302  inline void SetInputParameters(Aws::String&& value) { m_inputParametersHasBeenSet = true; m_inputParameters = value; }
303 
308  inline void SetInputParameters(const char* value) { m_inputParametersHasBeenSet = true; m_inputParameters.assign(value); }
309 
314  inline ConfigRule& WithInputParameters(const Aws::String& value) { SetInputParameters(value); return *this;}
315 
320  inline ConfigRule& WithInputParameters(Aws::String&& value) { SetInputParameters(value); return *this;}
321 
326  inline ConfigRule& WithInputParameters(const char* value) { SetInputParameters(value); return *this;}
327 
342  inline const MaximumExecutionFrequency& GetMaximumExecutionFrequency() const{ return m_maximumExecutionFrequency; }
343 
358  inline void SetMaximumExecutionFrequency(const MaximumExecutionFrequency& value) { m_maximumExecutionFrequencyHasBeenSet = true; m_maximumExecutionFrequency = value; }
359 
374  inline void SetMaximumExecutionFrequency(MaximumExecutionFrequency&& value) { m_maximumExecutionFrequencyHasBeenSet = true; m_maximumExecutionFrequency = value; }
375 
390  inline ConfigRule& WithMaximumExecutionFrequency(const MaximumExecutionFrequency& value) { SetMaximumExecutionFrequency(value); return *this;}
391 
406  inline ConfigRule& WithMaximumExecutionFrequency(MaximumExecutionFrequency&& value) { SetMaximumExecutionFrequency(value); return *this;}
407 
422  inline const ConfigRuleState& GetConfigRuleState() const{ return m_configRuleState; }
423 
438  inline void SetConfigRuleState(const ConfigRuleState& value) { m_configRuleStateHasBeenSet = true; m_configRuleState = value; }
439 
454  inline void SetConfigRuleState(ConfigRuleState&& value) { m_configRuleStateHasBeenSet = true; m_configRuleState = value; }
455 
470  inline ConfigRule& WithConfigRuleState(const ConfigRuleState& value) { SetConfigRuleState(value); return *this;}
471 
486  inline ConfigRule& WithConfigRuleState(ConfigRuleState&& value) { SetConfigRuleState(value); return *this;}
487 
488  private:
489  Aws::String m_configRuleName;
490  bool m_configRuleNameHasBeenSet;
491  Aws::String m_configRuleArn;
492  bool m_configRuleArnHasBeenSet;
493  Aws::String m_configRuleId;
494  bool m_configRuleIdHasBeenSet;
495  Aws::String m_description;
496  bool m_descriptionHasBeenSet;
497  Scope m_scope;
498  bool m_scopeHasBeenSet;
499  Source m_source;
500  bool m_sourceHasBeenSet;
501  Aws::String m_inputParameters;
502  bool m_inputParametersHasBeenSet;
503  MaximumExecutionFrequency m_maximumExecutionFrequency;
504  bool m_maximumExecutionFrequencyHasBeenSet;
505  ConfigRuleState m_configRuleState;
506  bool m_configRuleStateHasBeenSet;
507  };
508 
509 } // namespace Model
510 } // namespace ConfigService
511 } // namespace Aws
const Aws::String & GetConfigRuleName() const
Definition: ConfigRule.h:63
void SetConfigRuleArn(const Aws::String &value)
Definition: ConfigRule.h:109
void SetConfigRuleId(Aws::String &&value)
Definition: ConfigRule.h:149
ConfigRule & WithDescription(const Aws::String &value)
Definition: ConfigRule.h:194
ConfigRule & WithMaximumExecutionFrequency(const MaximumExecutionFrequency &value)
Definition: ConfigRule.h:390
const Aws::String & GetInputParameters() const
Definition: ConfigRule.h:290
ConfigRule & WithConfigRuleId(const Aws::String &value)
Definition: ConfigRule.h:159
ConfigRule & WithSource(Source &&value)
Definition: ConfigRule.h:284
void SetConfigRuleId(const char *value)
Definition: ConfigRule.h:154
void SetMaximumExecutionFrequency(MaximumExecutionFrequency &&value)
Definition: ConfigRule.h:374
const Aws::String & GetConfigRuleArn() const
Definition: ConfigRule.h:104
const Aws::String & GetConfigRuleId() const
Definition: ConfigRule.h:139
ConfigRule & WithConfigRuleId(Aws::String &&value)
Definition: ConfigRule.h:164
ConfigRule & WithMaximumExecutionFrequency(MaximumExecutionFrequency &&value)
Definition: ConfigRule.h:406
void SetSource(const Source &value)
Definition: ConfigRule.h:266
void SetConfigRuleArn(Aws::String &&value)
Definition: ConfigRule.h:114
void SetConfigRuleId(const Aws::String &value)
Definition: ConfigRule.h:144
ConfigRule & WithConfigRuleId(const char *value)
Definition: ConfigRule.h:169
ConfigRule & WithConfigRuleName(const char *value)
Definition: ConfigRule.h:99
ConfigRule & WithScope(const Scope &value)
Definition: ConfigRule.h:244
const Scope & GetScope() const
Definition: ConfigRule.h:214
ConfigRule & WithSource(const Source &value)
Definition: ConfigRule.h:278
ConfigRule & WithConfigRuleName(Aws::String &&value)
Definition: ConfigRule.h:93
ConfigRule & WithInputParameters(const Aws::String &value)
Definition: ConfigRule.h:314
void SetInputParameters(const Aws::String &value)
Definition: ConfigRule.h:296
ConfigRule & WithDescription(Aws::String &&value)
Definition: ConfigRule.h:199
ConfigRule & WithConfigRuleName(const Aws::String &value)
Definition: ConfigRule.h:87
void SetInputParameters(const char *value)
Definition: ConfigRule.h:308
void SetConfigRuleArn(const char *value)
Definition: ConfigRule.h:119
ConfigRule & WithScope(Scope &&value)
Definition: ConfigRule.h:254
void SetMaximumExecutionFrequency(const MaximumExecutionFrequency &value)
Definition: ConfigRule.h:358
void SetInputParameters(Aws::String &&value)
Definition: ConfigRule.h:302
void SetConfigRuleName(Aws::String &&value)
Definition: ConfigRule.h:75
ConfigRule & WithInputParameters(const char *value)
Definition: ConfigRule.h:326
const MaximumExecutionFrequency & GetMaximumExecutionFrequency() const
Definition: ConfigRule.h:342
ConfigRule & WithConfigRuleArn(Aws::String &&value)
Definition: ConfigRule.h:129
const Aws::String & GetDescription() const
Definition: ConfigRule.h:174
void SetConfigRuleState(ConfigRuleState &&value)
Definition: ConfigRule.h:454
ConfigRule & WithConfigRuleArn(const Aws::String &value)
Definition: ConfigRule.h:124
ConfigRule & WithConfigRuleArn(const char *value)
Definition: ConfigRule.h:134
const ConfigRuleState & GetConfigRuleState() const
Definition: ConfigRule.h:422
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ConfigRule & WithInputParameters(Aws::String &&value)
Definition: ConfigRule.h:320
ConfigRule & WithConfigRuleState(const ConfigRuleState &value)
Definition: ConfigRule.h:470
void SetDescription(Aws::String &&value)
Definition: ConfigRule.h:184
ConfigRule & WithConfigRuleState(ConfigRuleState &&value)
Definition: ConfigRule.h:486
#define AWS_CONFIGSERVICE_API
const Source & GetSource() const
Definition: ConfigRule.h:260
void SetDescription(const char *value)
Definition: ConfigRule.h:189
void SetConfigRuleName(const Aws::String &value)
Definition: ConfigRule.h:69
void SetConfigRuleName(const char *value)
Definition: ConfigRule.h:81
void SetConfigRuleState(const ConfigRuleState &value)
Definition: ConfigRule.h:438
ConfigRule & WithDescription(const char *value)
Definition: ConfigRule.h:204
void SetScope(const Scope &value)
Definition: ConfigRule.h:224
void SetDescription(const Aws::String &value)
Definition: ConfigRule.h:179
JSON (JavaScript Object Notation).