AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
S3ObjectDetail.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_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 GuardDuty
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_GUARDDUTY_API S3ObjectDetail() = default;
36 AWS_GUARDDUTY_API S3ObjectDetail(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetObjectArn() const { return m_objectArn; }
46 inline bool ObjectArnHasBeenSet() const { return m_objectArnHasBeenSet; }
47 template<typename ObjectArnT = Aws::String>
48 void SetObjectArn(ObjectArnT&& value) { m_objectArnHasBeenSet = true; m_objectArn = std::forward<ObjectArnT>(value); }
49 template<typename ObjectArnT = Aws::String>
50 S3ObjectDetail& WithObjectArn(ObjectArnT&& value) { SetObjectArn(std::forward<ObjectArnT>(value)); return *this;}
52
54
57 inline const Aws::String& GetKey() const { return m_key; }
58 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
59 template<typename KeyT = Aws::String>
60 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
61 template<typename KeyT = Aws::String>
62 S3ObjectDetail& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
64
66
70 inline const Aws::String& GetETag() const { return m_eTag; }
71 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
72 template<typename ETagT = Aws::String>
73 void SetETag(ETagT&& value) { m_eTagHasBeenSet = true; m_eTag = std::forward<ETagT>(value); }
74 template<typename ETagT = Aws::String>
75 S3ObjectDetail& WithETag(ETagT&& value) { SetETag(std::forward<ETagT>(value)); return *this;}
77
79
82 inline const Aws::String& GetHash() const { return m_hash; }
83 inline bool HashHasBeenSet() const { return m_hashHasBeenSet; }
84 template<typename HashT = Aws::String>
85 void SetHash(HashT&& value) { m_hashHasBeenSet = true; m_hash = std::forward<HashT>(value); }
86 template<typename HashT = Aws::String>
87 S3ObjectDetail& WithHash(HashT&& value) { SetHash(std::forward<HashT>(value)); return *this;}
89
91
94 inline const Aws::String& GetVersionId() const { return m_versionId; }
95 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
96 template<typename VersionIdT = Aws::String>
97 void SetVersionId(VersionIdT&& value) { m_versionIdHasBeenSet = true; m_versionId = std::forward<VersionIdT>(value); }
98 template<typename VersionIdT = Aws::String>
99 S3ObjectDetail& WithVersionId(VersionIdT&& value) { SetVersionId(std::forward<VersionIdT>(value)); return *this;}
101 private:
102
103 Aws::String m_objectArn;
104 bool m_objectArnHasBeenSet = false;
105
106 Aws::String m_key;
107 bool m_keyHasBeenSet = false;
108
109 Aws::String m_eTag;
110 bool m_eTagHasBeenSet = false;
111
112 Aws::String m_hash;
113 bool m_hashHasBeenSet = false;
114
115 Aws::String m_versionId;
116 bool m_versionIdHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace GuardDuty
121} // namespace Aws
const Aws::String & GetHash() const
AWS_GUARDDUTY_API S3ObjectDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetObjectArn(ObjectArnT &&value)
const Aws::String & GetVersionId() const
AWS_GUARDDUTY_API S3ObjectDetail(Aws::Utils::Json::JsonView jsonValue)
S3ObjectDetail & WithHash(HashT &&value)
S3ObjectDetail & WithETag(ETagT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
S3ObjectDetail & WithObjectArn(ObjectArnT &&value)
AWS_GUARDDUTY_API S3ObjectDetail()=default
const Aws::String & GetKey() const
S3ObjectDetail & WithKey(KeyT &&value)
const Aws::String & GetETag() const
S3ObjectDetail & WithVersionId(VersionIdT &&value)
void SetVersionId(VersionIdT &&value)
const Aws::String & GetObjectArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue