AWS SDK for C++  0.12.9
AWS SDK for C++
RulesPackage.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
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27 } // namespace Json
28 } // namespace Utils
29 namespace Inspector
30 {
31 namespace Model
32 {
33 
39  {
40  public:
41  RulesPackage();
42  RulesPackage(const Aws::Utils::Json::JsonValue& jsonValue);
43  RulesPackage& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetRulesPackageArn() const{ return m_rulesPackageArn; }
50 
54  inline void SetRulesPackageArn(const Aws::String& value) { m_rulesPackageArnHasBeenSet = true; m_rulesPackageArn = value; }
55 
59  inline void SetRulesPackageArn(Aws::String&& value) { m_rulesPackageArnHasBeenSet = true; m_rulesPackageArn = value; }
60 
64  inline void SetRulesPackageArn(const char* value) { m_rulesPackageArnHasBeenSet = true; m_rulesPackageArn.assign(value); }
65 
69  inline RulesPackage& WithRulesPackageArn(const Aws::String& value) { SetRulesPackageArn(value); return *this;}
70 
74  inline RulesPackage& WithRulesPackageArn(Aws::String&& value) { SetRulesPackageArn(value); return *this;}
75 
79  inline RulesPackage& WithRulesPackageArn(const char* value) { SetRulesPackageArn(value); return *this;}
80 
84  inline const Aws::String& GetRulesPackageName() const{ return m_rulesPackageName; }
85 
89  inline void SetRulesPackageName(const Aws::String& value) { m_rulesPackageNameHasBeenSet = true; m_rulesPackageName = value; }
90 
94  inline void SetRulesPackageName(Aws::String&& value) { m_rulesPackageNameHasBeenSet = true; m_rulesPackageName = value; }
95 
99  inline void SetRulesPackageName(const char* value) { m_rulesPackageNameHasBeenSet = true; m_rulesPackageName.assign(value); }
100 
104  inline RulesPackage& WithRulesPackageName(const Aws::String& value) { SetRulesPackageName(value); return *this;}
105 
109  inline RulesPackage& WithRulesPackageName(Aws::String&& value) { SetRulesPackageName(value); return *this;}
110 
114  inline RulesPackage& WithRulesPackageName(const char* value) { SetRulesPackageName(value); return *this;}
115 
119  inline const Aws::String& GetVersion() const{ return m_version; }
120 
124  inline void SetVersion(const Aws::String& value) { m_versionHasBeenSet = true; m_version = value; }
125 
129  inline void SetVersion(Aws::String&& value) { m_versionHasBeenSet = true; m_version = value; }
130 
134  inline void SetVersion(const char* value) { m_versionHasBeenSet = true; m_version.assign(value); }
135 
139  inline RulesPackage& WithVersion(const Aws::String& value) { SetVersion(value); return *this;}
140 
144  inline RulesPackage& WithVersion(Aws::String&& value) { SetVersion(value); return *this;}
145 
149  inline RulesPackage& WithVersion(const char* value) { SetVersion(value); return *this;}
150 
154  inline const Aws::String& GetProvider() const{ return m_provider; }
155 
159  inline void SetProvider(const Aws::String& value) { m_providerHasBeenSet = true; m_provider = value; }
160 
164  inline void SetProvider(Aws::String&& value) { m_providerHasBeenSet = true; m_provider = value; }
165 
169  inline void SetProvider(const char* value) { m_providerHasBeenSet = true; m_provider.assign(value); }
170 
174  inline RulesPackage& WithProvider(const Aws::String& value) { SetProvider(value); return *this;}
175 
179  inline RulesPackage& WithProvider(Aws::String&& value) { SetProvider(value); return *this;}
180 
184  inline RulesPackage& WithProvider(const char* value) { SetProvider(value); return *this;}
185 
189  inline const LocalizedText& GetDescription() const{ return m_description; }
190 
194  inline void SetDescription(const LocalizedText& value) { m_descriptionHasBeenSet = true; m_description = value; }
195 
199  inline void SetDescription(LocalizedText&& value) { m_descriptionHasBeenSet = true; m_description = value; }
200 
204  inline RulesPackage& WithDescription(const LocalizedText& value) { SetDescription(value); return *this;}
205 
209  inline RulesPackage& WithDescription(LocalizedText&& value) { SetDescription(value); return *this;}
210 
211  private:
212  Aws::String m_rulesPackageArn;
213  bool m_rulesPackageArnHasBeenSet;
214  Aws::String m_rulesPackageName;
215  bool m_rulesPackageNameHasBeenSet;
216  Aws::String m_version;
217  bool m_versionHasBeenSet;
218  Aws::String m_provider;
219  bool m_providerHasBeenSet;
220  LocalizedText m_description;
221  bool m_descriptionHasBeenSet;
222  };
223 
224 } // namespace Model
225 } // namespace Inspector
226 } // namespace Aws
const Aws::String & GetVersion() const
Definition: RulesPackage.h:119
RulesPackage & WithProvider(Aws::String &&value)
Definition: RulesPackage.h:179
RulesPackage & WithProvider(const Aws::String &value)
Definition: RulesPackage.h:174
void SetRulesPackageName(Aws::String &&value)
Definition: RulesPackage.h:94
RulesPackage & WithRulesPackageArn(const char *value)
Definition: RulesPackage.h:79
RulesPackage & WithRulesPackageName(Aws::String &&value)
Definition: RulesPackage.h:109
void SetRulesPackageArn(const char *value)
Definition: RulesPackage.h:64
const Aws::String & GetRulesPackageArn() const
Definition: RulesPackage.h:49
void SetDescription(const LocalizedText &value)
Definition: RulesPackage.h:194
void SetVersion(const char *value)
Definition: RulesPackage.h:134
const Aws::String & GetProvider() const
Definition: RulesPackage.h:154
#define AWS_INSPECTOR_API
void SetVersion(const Aws::String &value)
Definition: RulesPackage.h:124
void SetProvider(Aws::String &&value)
Definition: RulesPackage.h:164
RulesPackage & WithVersion(const char *value)
Definition: RulesPackage.h:149
RulesPackage & WithDescription(LocalizedText &&value)
Definition: RulesPackage.h:209
void SetRulesPackageName(const char *value)
Definition: RulesPackage.h:99
void SetRulesPackageArn(Aws::String &&value)
Definition: RulesPackage.h:59
const Aws::String & GetRulesPackageName() const
Definition: RulesPackage.h:84
RulesPackage & WithProvider(const char *value)
Definition: RulesPackage.h:184
void SetDescription(LocalizedText &&value)
Definition: RulesPackage.h:199
const LocalizedText & GetDescription() const
Definition: RulesPackage.h:189
void SetRulesPackageName(const Aws::String &value)
Definition: RulesPackage.h:89
void SetProvider(const Aws::String &value)
Definition: RulesPackage.h:159
RulesPackage & WithVersion(const Aws::String &value)
Definition: RulesPackage.h:139
RulesPackage & WithRulesPackageName(const Aws::String &value)
Definition: RulesPackage.h:104
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RulesPackage & WithRulesPackageArn(const Aws::String &value)
Definition: RulesPackage.h:69
void SetProvider(const char *value)
Definition: RulesPackage.h:169
RulesPackage & WithRulesPackageName(const char *value)
Definition: RulesPackage.h:114
RulesPackage & WithVersion(Aws::String &&value)
Definition: RulesPackage.h:144
void SetRulesPackageArn(const Aws::String &value)
Definition: RulesPackage.h:54
RulesPackage & WithRulesPackageArn(Aws::String &&value)
Definition: RulesPackage.h:74
void SetVersion(Aws::String &&value)
Definition: RulesPackage.h:129
JSON (JavaScript Object Notation).
RulesPackage & WithDescription(const LocalizedText &value)
Definition: RulesPackage.h:204