AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
GetClusterCredentialsResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/ResponseMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Xml {
21class XmlDocument;
22} // namespace Xml
23} // namespace Utils
24namespace Redshift {
25namespace Model {
33 public:
34 AWS_REDSHIFT_API GetClusterCredentialsResult() = default;
37
39
48 inline const Aws::String& GetDbUser() const { return m_dbUser; }
49 template <typename DbUserT = Aws::String>
50 void SetDbUser(DbUserT&& value) {
51 m_dbUserHasBeenSet = true;
52 m_dbUser = std::forward<DbUserT>(value);
53 }
54 template <typename DbUserT = Aws::String>
56 SetDbUser(std::forward<DbUserT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetDbPassword() const { return m_dbPassword; }
67 template <typename DbPasswordT = Aws::String>
68 void SetDbPassword(DbPasswordT&& value) {
69 m_dbPasswordHasBeenSet = true;
70 m_dbPassword = std::forward<DbPasswordT>(value);
71 }
72 template <typename DbPasswordT = Aws::String>
74 SetDbPassword(std::forward<DbPasswordT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::Utils::DateTime& GetExpiration() const { return m_expiration; }
84 template <typename ExpirationT = Aws::Utils::DateTime>
85 void SetExpiration(ExpirationT&& value) {
86 m_expirationHasBeenSet = true;
87 m_expiration = std::forward<ExpirationT>(value);
88 }
89 template <typename ExpirationT = Aws::Utils::DateTime>
91 SetExpiration(std::forward<ExpirationT>(value));
92 return *this;
93 }
95
97
98 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
99 template <typename ResponseMetadataT = ResponseMetadata>
100 void SetResponseMetadata(ResponseMetadataT&& value) {
101 m_responseMetadataHasBeenSet = true;
102 m_responseMetadata = std::forward<ResponseMetadataT>(value);
103 }
104 template <typename ResponseMetadataT = ResponseMetadata>
106 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
107 return *this;
108 }
110 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
111
112 private:
113 Aws::String m_dbUser;
114
115 Aws::String m_dbPassword;
116
117 Aws::Utils::DateTime m_expiration{};
118
119 ResponseMetadata m_responseMetadata;
120 Aws::Http::HttpResponseCode m_HttpResponseCode;
121 bool m_dbUserHasBeenSet = false;
122 bool m_dbPasswordHasBeenSet = false;
123 bool m_expirationHasBeenSet = false;
124 bool m_responseMetadataHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace Redshift
129} // namespace Aws
AWS_REDSHIFT_API GetClusterCredentialsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_REDSHIFT_API GetClusterCredentialsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_REDSHIFT_API GetClusterCredentialsResult()=default
GetClusterCredentialsResult & WithDbUser(DbUserT &&value)
GetClusterCredentialsResult & WithResponseMetadata(ResponseMetadataT &&value)
GetClusterCredentialsResult & WithExpiration(ExpirationT &&value)
GetClusterCredentialsResult & WithDbPassword(DbPasswordT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument