AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
S3ExpressIdentity.h
1
6#pragma once
7
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <smithy/identity/identity/AwsCredentialIdentityBase.h>
11
12namespace Aws {
13namespace S3 {
15 public:
16 S3ExpressIdentity() = default;
17
19 : m_accessKeyId(std::move(accessKeyId)),
20 m_secretKeyId(std::move(secretKeyId)),
21 m_sessionToken(std::move(sessionToken)),
22 m_expiration(expiration) {}
23
24 const String &getAccessKeyId() const { return m_accessKeyId; }
25
26 const String &getSecretKeyId() const { return m_secretKeyId; }
27
28 const String &getSessionToken() const { return m_sessionToken; }
29
30 const Utils::DateTime &getExpiration() const { return m_expiration; }
31
32 String accessKeyId() const override { return getAccessKeyId(); }
33
34 String secretAccessKey() const override { return getSecretKeyId(); }
35
36 Crt::Optional<String> sessionToken() const override { return getSessionToken(); }
37
38 Crt::Optional<DateTime> expiration() const override { return getExpiration(); }
39
40 Aws::Crt::Optional<Aws::String> accountId() const override { return Aws::Crt::Optional<Aws::String>{}; }
41
42 private:
43 Aws::String m_accessKeyId;
44 Aws::String m_secretKeyId;
45 Aws::String m_sessionToken;
46 Aws::Utils::DateTime m_expiration;
47};
48} // namespace S3
49} // namespace Aws
const String & getAccessKeyId() const
String secretAccessKey() const override
const String & getSessionToken() const
S3ExpressIdentity(String accessKeyId, String secretKeyId, String sessionToken, const Utils::DateTime &expiration)
const Utils::DateTime & getExpiration() const
Crt::Optional< String > sessionToken() const override
Crt::Optional< DateTime > expiration() const override
const String & getSecretKeyId() const
Aws::Crt::Optional< Aws::String > accountId() const override
String accessKeyId() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String