AWS SDK for C++  0.12.9
AWS SDK for C++
ServerCertificateMetadata.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
16 #include <aws/iam/IAM_EXPORTS.h>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Xml
26 {
27  class XmlNode;
28 } // namespace Xml
29 } // namespace Utils
30 namespace IAM
31 {
32 namespace Model
33 {
34 
42  {
43  public:
46  ServerCertificateMetadata& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47 
48  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49  void OutputToStream(Aws::OStream& oStream, const char* location) const;
50 
56  inline const Aws::String& GetPath() const{ return m_path; }
57 
63  inline void SetPath(const Aws::String& value) { m_pathHasBeenSet = true; m_path = value; }
64 
70  inline void SetPath(Aws::String&& value) { m_pathHasBeenSet = true; m_path = value; }
71 
77  inline void SetPath(const char* value) { m_pathHasBeenSet = true; m_path.assign(value); }
78 
84  inline ServerCertificateMetadata& WithPath(const Aws::String& value) { SetPath(value); return *this;}
85 
91  inline ServerCertificateMetadata& WithPath(Aws::String&& value) { SetPath(value); return *this;}
92 
98  inline ServerCertificateMetadata& WithPath(const char* value) { SetPath(value); return *this;}
99 
103  inline const Aws::String& GetServerCertificateName() const{ return m_serverCertificateName; }
104 
108  inline void SetServerCertificateName(const Aws::String& value) { m_serverCertificateNameHasBeenSet = true; m_serverCertificateName = value; }
109 
113  inline void SetServerCertificateName(Aws::String&& value) { m_serverCertificateNameHasBeenSet = true; m_serverCertificateName = value; }
114 
118  inline void SetServerCertificateName(const char* value) { m_serverCertificateNameHasBeenSet = true; m_serverCertificateName.assign(value); }
119 
123  inline ServerCertificateMetadata& WithServerCertificateName(const Aws::String& value) { SetServerCertificateName(value); return *this;}
124 
128  inline ServerCertificateMetadata& WithServerCertificateName(Aws::String&& value) { SetServerCertificateName(value); return *this;}
129 
133  inline ServerCertificateMetadata& WithServerCertificateName(const char* value) { SetServerCertificateName(value); return *this;}
134 
141  inline const Aws::String& GetServerCertificateId() const{ return m_serverCertificateId; }
142 
149  inline void SetServerCertificateId(const Aws::String& value) { m_serverCertificateIdHasBeenSet = true; m_serverCertificateId = value; }
150 
157  inline void SetServerCertificateId(Aws::String&& value) { m_serverCertificateIdHasBeenSet = true; m_serverCertificateId = value; }
158 
165  inline void SetServerCertificateId(const char* value) { m_serverCertificateIdHasBeenSet = true; m_serverCertificateId.assign(value); }
166 
173  inline ServerCertificateMetadata& WithServerCertificateId(const Aws::String& value) { SetServerCertificateId(value); return *this;}
174 
181  inline ServerCertificateMetadata& WithServerCertificateId(Aws::String&& value) { SetServerCertificateId(value); return *this;}
182 
189  inline ServerCertificateMetadata& WithServerCertificateId(const char* value) { SetServerCertificateId(value); return *this;}
190 
197  inline const Aws::String& GetArn() const{ return m_arn; }
198 
205  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
206 
213  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = value; }
214 
221  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
222 
229  inline ServerCertificateMetadata& WithArn(const Aws::String& value) { SetArn(value); return *this;}
230 
237  inline ServerCertificateMetadata& WithArn(Aws::String&& value) { SetArn(value); return *this;}
238 
245  inline ServerCertificateMetadata& WithArn(const char* value) { SetArn(value); return *this;}
246 
250  inline const Aws::Utils::DateTime& GetUploadDate() const{ return m_uploadDate; }
251 
255  inline void SetUploadDate(const Aws::Utils::DateTime& value) { m_uploadDateHasBeenSet = true; m_uploadDate = value; }
256 
260  inline void SetUploadDate(Aws::Utils::DateTime&& value) { m_uploadDateHasBeenSet = true; m_uploadDate = value; }
261 
265  inline ServerCertificateMetadata& WithUploadDate(const Aws::Utils::DateTime& value) { SetUploadDate(value); return *this;}
266 
270  inline ServerCertificateMetadata& WithUploadDate(Aws::Utils::DateTime&& value) { SetUploadDate(value); return *this;}
271 
275  inline const Aws::Utils::DateTime& GetExpiration() const{ return m_expiration; }
276 
280  inline void SetExpiration(const Aws::Utils::DateTime& value) { m_expirationHasBeenSet = true; m_expiration = value; }
281 
285  inline void SetExpiration(Aws::Utils::DateTime&& value) { m_expirationHasBeenSet = true; m_expiration = value; }
286 
290  inline ServerCertificateMetadata& WithExpiration(const Aws::Utils::DateTime& value) { SetExpiration(value); return *this;}
291 
295  inline ServerCertificateMetadata& WithExpiration(Aws::Utils::DateTime&& value) { SetExpiration(value); return *this;}
296 
297  private:
298  Aws::String m_path;
299  bool m_pathHasBeenSet;
300  Aws::String m_serverCertificateName;
301  bool m_serverCertificateNameHasBeenSet;
302  Aws::String m_serverCertificateId;
303  bool m_serverCertificateIdHasBeenSet;
304  Aws::String m_arn;
305  bool m_arnHasBeenSet;
306  Aws::Utils::DateTime m_uploadDate;
307  bool m_uploadDateHasBeenSet;
308  Aws::Utils::DateTime m_expiration;
309  bool m_expirationHasBeenSet;
310  };
311 
312 } // namespace Model
313 } // namespace IAM
314 } // namespace Aws
ServerCertificateMetadata & WithExpiration(Aws::Utils::DateTime &&value)
ServerCertificateMetadata & WithPath(const char *value)
void SetUploadDate(const Aws::Utils::DateTime &value)
void SetExpiration(const Aws::Utils::DateTime &value)
ServerCertificateMetadata & WithPath(const Aws::String &value)
const Aws::Utils::DateTime & GetExpiration() const
const Aws::Utils::DateTime & GetUploadDate() const
ServerCertificateMetadata & WithServerCertificateId(const char *value)
ServerCertificateMetadata & WithServerCertificateName(const char *value)
void SetUploadDate(Aws::Utils::DateTime &&value)
ServerCertificateMetadata & WithUploadDate(const Aws::Utils::DateTime &value)
ServerCertificateMetadata & WithPath(Aws::String &&value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetServerCertificateId(const Aws::String &value)
ServerCertificateMetadata & WithServerCertificateId(const Aws::String &value)
ServerCertificateMetadata & WithUploadDate(Aws::Utils::DateTime &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ServerCertificateMetadata & WithArn(Aws::String &&value)
void SetExpiration(Aws::Utils::DateTime &&value)
ServerCertificateMetadata & WithArn(const char *value)
void SetServerCertificateName(const Aws::String &value)
#define AWS_IAM_API
Definition: IAM_EXPORTS.h:34
ServerCertificateMetadata & WithServerCertificateName(const Aws::String &value)
ServerCertificateMetadata & WithExpiration(const Aws::Utils::DateTime &value)
ServerCertificateMetadata & WithServerCertificateName(Aws::String &&value)
ServerCertificateMetadata & WithServerCertificateId(Aws::String &&value)
ServerCertificateMetadata & WithArn(const Aws::String &value)
JSON (JavaScript Object Notation).