AWS SDK for C++  0.14.3
AWS SDK for C++
Application.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 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace Inspector
29 {
30 namespace Model
31 {
32 
38  {
39  public:
40  Application();
41  Application(const Aws::Utils::Json::JsonValue& jsonValue);
42  Application& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
43  Aws::Utils::Json::JsonValue Jsonize() const;
44 
48  inline const Aws::String& GetApplicationArn() const{ return m_applicationArn; }
49 
53  inline void SetApplicationArn(const Aws::String& value) { m_applicationArnHasBeenSet = true; m_applicationArn = value; }
54 
58  inline void SetApplicationArn(Aws::String&& value) { m_applicationArnHasBeenSet = true; m_applicationArn = value; }
59 
63  inline void SetApplicationArn(const char* value) { m_applicationArnHasBeenSet = true; m_applicationArn.assign(value); }
64 
68  inline Application& WithApplicationArn(const Aws::String& value) { SetApplicationArn(value); return *this;}
69 
73  inline Application& WithApplicationArn(Aws::String&& value) { SetApplicationArn(value); return *this;}
74 
78  inline Application& WithApplicationArn(const char* value) { SetApplicationArn(value); return *this;}
79 
83  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
84 
88  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
89 
93  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
94 
98  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
99 
103  inline Application& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
104 
108  inline Application& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
109 
113  inline Application& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
114 
119  inline const Aws::String& GetResourceGroupArn() const{ return m_resourceGroupArn; }
120 
125  inline void SetResourceGroupArn(const Aws::String& value) { m_resourceGroupArnHasBeenSet = true; m_resourceGroupArn = value; }
126 
131  inline void SetResourceGroupArn(Aws::String&& value) { m_resourceGroupArnHasBeenSet = true; m_resourceGroupArn = value; }
132 
137  inline void SetResourceGroupArn(const char* value) { m_resourceGroupArnHasBeenSet = true; m_resourceGroupArn.assign(value); }
138 
143  inline Application& WithResourceGroupArn(const Aws::String& value) { SetResourceGroupArn(value); return *this;}
144 
149  inline Application& WithResourceGroupArn(Aws::String&& value) { SetResourceGroupArn(value); return *this;}
150 
155  inline Application& WithResourceGroupArn(const char* value) { SetResourceGroupArn(value); return *this;}
156 
157  private:
158  Aws::String m_applicationArn;
159  bool m_applicationArnHasBeenSet;
160  Aws::String m_applicationName;
161  bool m_applicationNameHasBeenSet;
162  Aws::String m_resourceGroupArn;
163  bool m_resourceGroupArnHasBeenSet;
164  };
165 
166 } // namespace Model
167 } // namespace Inspector
168 } // namespace Aws
void SetApplicationArn(Aws::String &&value)
Definition: Application.h:58
void SetResourceGroupArn(const Aws::String &value)
Definition: Application.h:125
void SetResourceGroupArn(Aws::String &&value)
Definition: Application.h:131
#define AWS_INSPECTOR_API
Application & WithApplicationName(const Aws::String &value)
Definition: Application.h:103
Application & WithResourceGroupArn(Aws::String &&value)
Definition: Application.h:149
Application & WithResourceGroupArn(const char *value)
Definition: Application.h:155
void SetApplicationArn(const Aws::String &value)
Definition: Application.h:53
void SetResourceGroupArn(const char *value)
Definition: Application.h:137
const Aws::String & GetResourceGroupArn() const
Definition: Application.h:119
Application & WithResourceGroupArn(const Aws::String &value)
Definition: Application.h:143
void SetApplicationName(const char *value)
Definition: Application.h:98
const Aws::String & GetApplicationArn() const
Definition: Application.h:48
void SetApplicationArn(const char *value)
Definition: Application.h:63
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetApplicationName(const Aws::String &value)
Definition: Application.h:88
void SetApplicationName(Aws::String &&value)
Definition: Application.h:93
const Aws::String & GetApplicationName() const
Definition: Application.h:83
Application & WithApplicationArn(Aws::String &&value)
Definition: Application.h:73
Application & WithApplicationName(const char *value)
Definition: Application.h:113
Application & WithApplicationArn(const Aws::String &value)
Definition: Application.h:68
Application & WithApplicationName(Aws::String &&value)
Definition: Application.h:108
Application & WithApplicationArn(const char *value)
Definition: Application.h:78
JSON (JavaScript Object Notation).