AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsS3ObjectDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_SECURITYHUB_API AwsS3ObjectDetails() = default;
35 AWS_SECURITYHUB_API AwsS3ObjectDetails(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
46 inline const Aws::String& GetLastModified() const { return m_lastModified; }
47 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
48 template<typename LastModifiedT = Aws::String>
49 void SetLastModified(LastModifiedT&& value) { m_lastModifiedHasBeenSet = true; m_lastModified = std::forward<LastModifiedT>(value); }
50 template<typename LastModifiedT = Aws::String>
51 AwsS3ObjectDetails& WithLastModified(LastModifiedT&& value) { SetLastModified(std::forward<LastModifiedT>(value)); return *this;}
53
55
59 inline const Aws::String& GetETag() const { return m_eTag; }
60 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
61 template<typename ETagT = Aws::String>
62 void SetETag(ETagT&& value) { m_eTagHasBeenSet = true; m_eTag = std::forward<ETagT>(value); }
63 template<typename ETagT = Aws::String>
64 AwsS3ObjectDetails& WithETag(ETagT&& value) { SetETag(std::forward<ETagT>(value)); return *this;}
66
68
71 inline const Aws::String& GetVersionId() const { return m_versionId; }
72 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
73 template<typename VersionIdT = Aws::String>
74 void SetVersionId(VersionIdT&& value) { m_versionIdHasBeenSet = true; m_versionId = std::forward<VersionIdT>(value); }
75 template<typename VersionIdT = Aws::String>
76 AwsS3ObjectDetails& WithVersionId(VersionIdT&& value) { SetVersionId(std::forward<VersionIdT>(value)); return *this;}
78
80
83 inline const Aws::String& GetContentType() const { return m_contentType; }
84 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
85 template<typename ContentTypeT = Aws::String>
86 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::forward<ContentTypeT>(value); }
87 template<typename ContentTypeT = Aws::String>
88 AwsS3ObjectDetails& WithContentType(ContentTypeT&& value) { SetContentType(std::forward<ContentTypeT>(value)); return *this;}
90
92
96 inline const Aws::String& GetServerSideEncryption() const { return m_serverSideEncryption; }
97 inline bool ServerSideEncryptionHasBeenSet() const { return m_serverSideEncryptionHasBeenSet; }
98 template<typename ServerSideEncryptionT = Aws::String>
99 void SetServerSideEncryption(ServerSideEncryptionT&& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = std::forward<ServerSideEncryptionT>(value); }
100 template<typename ServerSideEncryptionT = Aws::String>
101 AwsS3ObjectDetails& WithServerSideEncryption(ServerSideEncryptionT&& value) { SetServerSideEncryption(std::forward<ServerSideEncryptionT>(value)); return *this;}
103
105
109 inline const Aws::String& GetSSEKMSKeyId() const { return m_sSEKMSKeyId; }
110 inline bool SSEKMSKeyIdHasBeenSet() const { return m_sSEKMSKeyIdHasBeenSet; }
111 template<typename SSEKMSKeyIdT = Aws::String>
112 void SetSSEKMSKeyId(SSEKMSKeyIdT&& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = std::forward<SSEKMSKeyIdT>(value); }
113 template<typename SSEKMSKeyIdT = Aws::String>
114 AwsS3ObjectDetails& WithSSEKMSKeyId(SSEKMSKeyIdT&& value) { SetSSEKMSKeyId(std::forward<SSEKMSKeyIdT>(value)); return *this;}
116 private:
117
118 Aws::String m_lastModified;
119 bool m_lastModifiedHasBeenSet = false;
120
121 Aws::String m_eTag;
122 bool m_eTagHasBeenSet = false;
123
124 Aws::String m_versionId;
125 bool m_versionIdHasBeenSet = false;
126
127 Aws::String m_contentType;
128 bool m_contentTypeHasBeenSet = false;
129
130 Aws::String m_serverSideEncryption;
131 bool m_serverSideEncryptionHasBeenSet = false;
132
133 Aws::String m_sSEKMSKeyId;
134 bool m_sSEKMSKeyIdHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace SecurityHub
139} // namespace Aws
AWS_SECURITYHUB_API AwsS3ObjectDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsS3ObjectDetails & WithETag(ETagT &&value)
AwsS3ObjectDetails & WithLastModified(LastModifiedT &&value)
const Aws::String & GetServerSideEncryption() const
void SetServerSideEncryption(ServerSideEncryptionT &&value)
AwsS3ObjectDetails & WithVersionId(VersionIdT &&value)
AWS_SECURITYHUB_API AwsS3ObjectDetails(Aws::Utils::Json::JsonView jsonValue)
AwsS3ObjectDetails & WithServerSideEncryption(ServerSideEncryptionT &&value)
AwsS3ObjectDetails & WithSSEKMSKeyId(SSEKMSKeyIdT &&value)
AwsS3ObjectDetails & WithContentType(ContentTypeT &&value)
AWS_SECURITYHUB_API AwsS3ObjectDetails()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue