1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/quicksight/QuickSight_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 #include <utility>
10 
11 namespace Aws
12 {
13 template<typename RESULT_TYPE>
14 class AmazonWebServiceResult;
15 
16 namespace Utils
17 {
18 namespace Json
19 {
20   class JsonValue;
21 } // namespace Json
22 } // namespace Utils
23 namespace QuickSight
24 {
25 namespace Model
26 {
27   class AWS_QUICKSIGHT_API DeleteDashboardResult
28   {
29   public:
30     DeleteDashboardResult();
31     DeleteDashboardResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
32     DeleteDashboardResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
33 
34 
35     /**
36      * <p>The HTTP status of the request.</p>
37      */
GetStatus()38     inline int GetStatus() const{ return m_status; }
39 
40     /**
41      * <p>The HTTP status of the request.</p>
42      */
SetStatus(int value)43     inline void SetStatus(int value) { m_status = value; }
44 
45     /**
46      * <p>The HTTP status of the request.</p>
47      */
WithStatus(int value)48     inline DeleteDashboardResult& WithStatus(int value) { SetStatus(value); return *this;}
49 
50 
51     /**
52      * <p>The Secure Socket Layer (SSL) properties that apply for the resource.</p>
53      */
GetArn()54     inline const Aws::String& GetArn() const{ return m_arn; }
55 
56     /**
57      * <p>The Secure Socket Layer (SSL) properties that apply for the resource.</p>
58      */
SetArn(const Aws::String & value)59     inline void SetArn(const Aws::String& value) { m_arn = value; }
60 
61     /**
62      * <p>The Secure Socket Layer (SSL) properties that apply for the resource.</p>
63      */
SetArn(Aws::String && value)64     inline void SetArn(Aws::String&& value) { m_arn = std::move(value); }
65 
66     /**
67      * <p>The Secure Socket Layer (SSL) properties that apply for the resource.</p>
68      */
SetArn(const char * value)69     inline void SetArn(const char* value) { m_arn.assign(value); }
70 
71     /**
72      * <p>The Secure Socket Layer (SSL) properties that apply for the resource.</p>
73      */
WithArn(const Aws::String & value)74     inline DeleteDashboardResult& WithArn(const Aws::String& value) { SetArn(value); return *this;}
75 
76     /**
77      * <p>The Secure Socket Layer (SSL) properties that apply for the resource.</p>
78      */
WithArn(Aws::String && value)79     inline DeleteDashboardResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
80 
81     /**
82      * <p>The Secure Socket Layer (SSL) properties that apply for the resource.</p>
83      */
WithArn(const char * value)84     inline DeleteDashboardResult& WithArn(const char* value) { SetArn(value); return *this;}
85 
86 
87     /**
88      * <p>The ID of the dashboard.</p>
89      */
GetDashboardId()90     inline const Aws::String& GetDashboardId() const{ return m_dashboardId; }
91 
92     /**
93      * <p>The ID of the dashboard.</p>
94      */
SetDashboardId(const Aws::String & value)95     inline void SetDashboardId(const Aws::String& value) { m_dashboardId = value; }
96 
97     /**
98      * <p>The ID of the dashboard.</p>
99      */
SetDashboardId(Aws::String && value)100     inline void SetDashboardId(Aws::String&& value) { m_dashboardId = std::move(value); }
101 
102     /**
103      * <p>The ID of the dashboard.</p>
104      */
SetDashboardId(const char * value)105     inline void SetDashboardId(const char* value) { m_dashboardId.assign(value); }
106 
107     /**
108      * <p>The ID of the dashboard.</p>
109      */
WithDashboardId(const Aws::String & value)110     inline DeleteDashboardResult& WithDashboardId(const Aws::String& value) { SetDashboardId(value); return *this;}
111 
112     /**
113      * <p>The ID of the dashboard.</p>
114      */
WithDashboardId(Aws::String && value)115     inline DeleteDashboardResult& WithDashboardId(Aws::String&& value) { SetDashboardId(std::move(value)); return *this;}
116 
117     /**
118      * <p>The ID of the dashboard.</p>
119      */
WithDashboardId(const char * value)120     inline DeleteDashboardResult& WithDashboardId(const char* value) { SetDashboardId(value); return *this;}
121 
122 
123     /**
124      * <p>The Amazon Web Services request ID for this operation.</p>
125      */
GetRequestId()126     inline const Aws::String& GetRequestId() const{ return m_requestId; }
127 
128     /**
129      * <p>The Amazon Web Services request ID for this operation.</p>
130      */
SetRequestId(const Aws::String & value)131     inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
132 
133     /**
134      * <p>The Amazon Web Services request ID for this operation.</p>
135      */
SetRequestId(Aws::String && value)136     inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
137 
138     /**
139      * <p>The Amazon Web Services request ID for this operation.</p>
140      */
SetRequestId(const char * value)141     inline void SetRequestId(const char* value) { m_requestId.assign(value); }
142 
143     /**
144      * <p>The Amazon Web Services request ID for this operation.</p>
145      */
WithRequestId(const Aws::String & value)146     inline DeleteDashboardResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
147 
148     /**
149      * <p>The Amazon Web Services request ID for this operation.</p>
150      */
WithRequestId(Aws::String && value)151     inline DeleteDashboardResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
152 
153     /**
154      * <p>The Amazon Web Services request ID for this operation.</p>
155      */
WithRequestId(const char * value)156     inline DeleteDashboardResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
157 
158   private:
159 
160     int m_status;
161 
162     Aws::String m_arn;
163 
164     Aws::String m_dashboardId;
165 
166     Aws::String m_requestId;
167   };
168 
169 } // namespace Model
170 } // namespace QuickSight
171 } // namespace Aws
172