AWS SDK for C++  0.12.9
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 
48  {
49  public:
50  ConfigRule();
51  ConfigRule(const Aws::Utils::Json::JsonValue& jsonValue);
52  ConfigRule& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
53  Aws::Utils::Json::JsonValue Jsonize() const;
54 
59  inline const Aws::String& GetConfigRuleName() const{ return m_configRuleName; }
60 
65  inline void SetConfigRuleName(const Aws::String& value) { m_configRuleNameHasBeenSet = true; m_configRuleName = value; }
66 
71  inline void SetConfigRuleName(Aws::String&& value) { m_configRuleNameHasBeenSet = true; m_configRuleName = value; }
72 
77  inline void SetConfigRuleName(const char* value) { m_configRuleNameHasBeenSet = true; m_configRuleName.assign(value); }
78 
83  inline ConfigRule& WithConfigRuleName(const Aws::String& value) { SetConfigRuleName(value); return *this;}
84 
89  inline ConfigRule& WithConfigRuleName(Aws::String&& value) { SetConfigRuleName(value); return *this;}
90 
95  inline ConfigRule& WithConfigRuleName(const char* value) { SetConfigRuleName(value); return *this;}
96 
100  inline const Aws::String& GetConfigRuleArn() const{ return m_configRuleArn; }
101 
105  inline void SetConfigRuleArn(const Aws::String& value) { m_configRuleArnHasBeenSet = true; m_configRuleArn = value; }
106 
110  inline void SetConfigRuleArn(Aws::String&& value) { m_configRuleArnHasBeenSet = true; m_configRuleArn = value; }
111 
115  inline void SetConfigRuleArn(const char* value) { m_configRuleArnHasBeenSet = true; m_configRuleArn.assign(value); }
116 
120  inline ConfigRule& WithConfigRuleArn(const Aws::String& value) { SetConfigRuleArn(value); return *this;}
121 
125  inline ConfigRule& WithConfigRuleArn(Aws::String&& value) { SetConfigRuleArn(value); return *this;}
126 
130  inline ConfigRule& WithConfigRuleArn(const char* value) { SetConfigRuleArn(value); return *this;}
131 
135  inline const Aws::String& GetConfigRuleId() const{ return m_configRuleId; }
136 
140  inline void SetConfigRuleId(const Aws::String& value) { m_configRuleIdHasBeenSet = true; m_configRuleId = value; }
141 
145  inline void SetConfigRuleId(Aws::String&& value) { m_configRuleIdHasBeenSet = true; m_configRuleId = value; }
146 
150  inline void SetConfigRuleId(const char* value) { m_configRuleIdHasBeenSet = true; m_configRuleId.assign(value); }
151 
155  inline ConfigRule& WithConfigRuleId(const Aws::String& value) { SetConfigRuleId(value); return *this;}
156 
160  inline ConfigRule& WithConfigRuleId(Aws::String&& value) { SetConfigRuleId(value); return *this;}
161 
165  inline ConfigRule& WithConfigRuleId(const char* value) { SetConfigRuleId(value); return *this;}
166 
170  inline const Aws::String& GetDescription() const{ return m_description; }
171 
175  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
176 
180  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
181 
185  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
186 
190  inline ConfigRule& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
191 
195  inline ConfigRule& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
196 
200  inline ConfigRule& WithDescription(const char* value) { SetDescription(value); return *this;}
201 
210  inline const Scope& GetScope() const{ return m_scope; }
211 
220  inline void SetScope(const Scope& value) { m_scopeHasBeenSet = true; m_scope = value; }
221 
230  inline void SetScope(Scope&& value) { m_scopeHasBeenSet = true; m_scope = value; }
231 
240  inline ConfigRule& WithScope(const Scope& value) { SetScope(value); return *this;}
241 
250  inline ConfigRule& WithScope(Scope&& value) { SetScope(value); return *this;}
251 
256  inline const Source& GetSource() const{ return m_source; }
257 
262  inline void SetSource(const Source& value) { m_sourceHasBeenSet = true; m_source = value; }
263 
268  inline void SetSource(Source&& value) { m_sourceHasBeenSet = true; m_source = value; }
269 
274  inline ConfigRule& WithSource(const Source& value) { SetSource(value); return *this;}
275 
280  inline ConfigRule& WithSource(Source&& value) { SetSource(value); return *this;}
281 
286  inline const Aws::String& GetInputParameters() const{ return m_inputParameters; }
287 
292  inline void SetInputParameters(const Aws::String& value) { m_inputParametersHasBeenSet = true; m_inputParameters = value; }
293 
298  inline void SetInputParameters(Aws::String&& value) { m_inputParametersHasBeenSet = true; m_inputParameters = value; }
299 
304  inline void SetInputParameters(const char* value) { m_inputParametersHasBeenSet = true; m_inputParameters.assign(value); }
305 
310  inline ConfigRule& WithInputParameters(const Aws::String& value) { SetInputParameters(value); return *this;}
311 
316  inline ConfigRule& WithInputParameters(Aws::String&& value) { SetInputParameters(value); return *this;}
317 
322  inline ConfigRule& WithInputParameters(const char* value) { SetInputParameters(value); return *this;}
323 
335  inline const MaximumExecutionFrequency& GetMaximumExecutionFrequency() const{ return m_maximumExecutionFrequency; }
336 
348  inline void SetMaximumExecutionFrequency(const MaximumExecutionFrequency& value) { m_maximumExecutionFrequencyHasBeenSet = true; m_maximumExecutionFrequency = value; }
349 
361  inline void SetMaximumExecutionFrequency(MaximumExecutionFrequency&& value) { m_maximumExecutionFrequencyHasBeenSet = true; m_maximumExecutionFrequency = value; }
362 
374  inline ConfigRule& WithMaximumExecutionFrequency(const MaximumExecutionFrequency& value) { SetMaximumExecutionFrequency(value); return *this;}
375 
387  inline ConfigRule& WithMaximumExecutionFrequency(MaximumExecutionFrequency&& value) { SetMaximumExecutionFrequency(value); return *this;}
388 
398  inline const ConfigRuleState& GetConfigRuleState() const{ return m_configRuleState; }
399 
409  inline void SetConfigRuleState(const ConfigRuleState& value) { m_configRuleStateHasBeenSet = true; m_configRuleState = value; }
410 
420  inline void SetConfigRuleState(ConfigRuleState&& value) { m_configRuleStateHasBeenSet = true; m_configRuleState = value; }
421 
431  inline ConfigRule& WithConfigRuleState(const ConfigRuleState& value) { SetConfigRuleState(value); return *this;}
432 
442  inline ConfigRule& WithConfigRuleState(ConfigRuleState&& value) { SetConfigRuleState(value); return *this;}
443 
444  private:
445  Aws::String m_configRuleName;
446  bool m_configRuleNameHasBeenSet;
447  Aws::String m_configRuleArn;
448  bool m_configRuleArnHasBeenSet;
449  Aws::String m_configRuleId;
450  bool m_configRuleIdHasBeenSet;
451  Aws::String m_description;
452  bool m_descriptionHasBeenSet;
453  Scope m_scope;
454  bool m_scopeHasBeenSet;
455  Source m_source;
456  bool m_sourceHasBeenSet;
457  Aws::String m_inputParameters;
458  bool m_inputParametersHasBeenSet;
459  MaximumExecutionFrequency m_maximumExecutionFrequency;
460  bool m_maximumExecutionFrequencyHasBeenSet;
461  ConfigRuleState m_configRuleState;
462  bool m_configRuleStateHasBeenSet;
463  };
464 
465 } // namespace Model
466 } // namespace ConfigService
467 } // namespace Aws
const Aws::String & GetConfigRuleName() const
Definition: ConfigRule.h:59
void SetConfigRuleArn(const Aws::String &value)
Definition: ConfigRule.h:105
void SetConfigRuleId(Aws::String &&value)
Definition: ConfigRule.h:145
ConfigRule & WithDescription(const Aws::String &value)
Definition: ConfigRule.h:190
ConfigRule & WithMaximumExecutionFrequency(const MaximumExecutionFrequency &value)
Definition: ConfigRule.h:374
const Aws::String & GetInputParameters() const
Definition: ConfigRule.h:286
ConfigRule & WithConfigRuleId(const Aws::String &value)
Definition: ConfigRule.h:155
ConfigRule & WithSource(Source &&value)
Definition: ConfigRule.h:280
void SetConfigRuleId(const char *value)
Definition: ConfigRule.h:150
void SetMaximumExecutionFrequency(MaximumExecutionFrequency &&value)
Definition: ConfigRule.h:361
const Aws::String & GetConfigRuleArn() const
Definition: ConfigRule.h:100
const Aws::String & GetConfigRuleId() const
Definition: ConfigRule.h:135
ConfigRule & WithConfigRuleId(Aws::String &&value)
Definition: ConfigRule.h:160
ConfigRule & WithMaximumExecutionFrequency(MaximumExecutionFrequency &&value)
Definition: ConfigRule.h:387
void SetSource(const Source &value)
Definition: ConfigRule.h:262
void SetConfigRuleArn(Aws::String &&value)
Definition: ConfigRule.h:110
void SetConfigRuleId(const Aws::String &value)
Definition: ConfigRule.h:140
ConfigRule & WithConfigRuleId(const char *value)
Definition: ConfigRule.h:165
ConfigRule & WithConfigRuleName(const char *value)
Definition: ConfigRule.h:95
ConfigRule & WithScope(const Scope &value)
Definition: ConfigRule.h:240
const Scope & GetScope() const
Definition: ConfigRule.h:210
ConfigRule & WithSource(const Source &value)
Definition: ConfigRule.h:274
ConfigRule & WithConfigRuleName(Aws::String &&value)
Definition: ConfigRule.h:89
ConfigRule & WithInputParameters(const Aws::String &value)
Definition: ConfigRule.h:310
void SetInputParameters(const Aws::String &value)
Definition: ConfigRule.h:292
ConfigRule & WithDescription(Aws::String &&value)
Definition: ConfigRule.h:195
ConfigRule & WithConfigRuleName(const Aws::String &value)
Definition: ConfigRule.h:83
void SetInputParameters(const char *value)
Definition: ConfigRule.h:304
void SetConfigRuleArn(const char *value)
Definition: ConfigRule.h:115
ConfigRule & WithScope(Scope &&value)
Definition: ConfigRule.h:250
void SetMaximumExecutionFrequency(const MaximumExecutionFrequency &value)
Definition: ConfigRule.h:348
void SetInputParameters(Aws::String &&value)
Definition: ConfigRule.h:298
void SetConfigRuleName(Aws::String &&value)
Definition: ConfigRule.h:71
ConfigRule & WithInputParameters(const char *value)
Definition: ConfigRule.h:322
const MaximumExecutionFrequency & GetMaximumExecutionFrequency() const
Definition: ConfigRule.h:335
ConfigRule & WithConfigRuleArn(Aws::String &&value)
Definition: ConfigRule.h:125
const Aws::String & GetDescription() const
Definition: ConfigRule.h:170
void SetConfigRuleState(ConfigRuleState &&value)
Definition: ConfigRule.h:420
ConfigRule & WithConfigRuleArn(const Aws::String &value)
Definition: ConfigRule.h:120
ConfigRule & WithConfigRuleArn(const char *value)
Definition: ConfigRule.h:130
const ConfigRuleState & GetConfigRuleState() const
Definition: ConfigRule.h:398
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ConfigRule & WithInputParameters(Aws::String &&value)
Definition: ConfigRule.h:316
ConfigRule & WithConfigRuleState(const ConfigRuleState &value)
Definition: ConfigRule.h:431
void SetDescription(Aws::String &&value)
Definition: ConfigRule.h:180
ConfigRule & WithConfigRuleState(ConfigRuleState &&value)
Definition: ConfigRule.h:442
#define AWS_CONFIGSERVICE_API
const Source & GetSource() const
Definition: ConfigRule.h:256
void SetDescription(const char *value)
Definition: ConfigRule.h:185
void SetConfigRuleName(const Aws::String &value)
Definition: ConfigRule.h:65
void SetConfigRuleName(const char *value)
Definition: ConfigRule.h:77
void SetConfigRuleState(const ConfigRuleState &value)
Definition: ConfigRule.h:409
ConfigRule & WithDescription(const char *value)
Definition: ConfigRule.h:200
void SetScope(const Scope &value)
Definition: ConfigRule.h:220
void SetDescription(const Aws::String &value)
Definition: ConfigRule.h:175
JSON (JavaScript Object Notation).