blob: ad5c7d6d25fd1b83419fc68de50f4b3e92cc6f13 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/s3/S3_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/core/utils/DateTime.h>
#include <utility>
namespace Aws
{
namespace Utils
{
namespace Xml
{
class XmlNode;
} // namespace Xml
} // namespace Utils
namespace S3
{
namespace Model
{
/**
* <p> In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name
* is globally unique, and the namespace is shared by all Amazon Web Services
* accounts. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Bucket">AWS API
* Reference</a></p>
*/
class Bucket
{
public:
AWS_S3_API Bucket();
AWS_S3_API Bucket(const Aws::Utils::Xml::XmlNode& xmlNode);
AWS_S3_API Bucket& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
/**
* <p>The name of the bucket.</p>
*/
inline const Aws::String& GetName() const{ return m_name; }
/**
* <p>The name of the bucket.</p>
*/
inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
/**
* <p>The name of the bucket.</p>
*/
inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
/**
* <p>The name of the bucket.</p>
*/
inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
/**
* <p>The name of the bucket.</p>
*/
inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
/**
* <p>The name of the bucket.</p>
*/
inline Bucket& WithName(const Aws::String& value) { SetName(value); return *this;}
/**
* <p>The name of the bucket.</p>
*/
inline Bucket& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
/**
* <p>The name of the bucket.</p>
*/
inline Bucket& WithName(const char* value) { SetName(value); return *this;}
/**
* <p>Date the bucket was created. This date can change when making changes to your
* bucket, such as editing its bucket policy.</p>
*/
inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; }
/**
* <p>Date the bucket was created. This date can change when making changes to your
* bucket, such as editing its bucket policy.</p>
*/
inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
/**
* <p>Date the bucket was created. This date can change when making changes to your
* bucket, such as editing its bucket policy.</p>
*/
inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
/**
* <p>Date the bucket was created. This date can change when making changes to your
* bucket, such as editing its bucket policy.</p>
*/
inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::move(value); }
/**
* <p>Date the bucket was created. This date can change when making changes to your
* bucket, such as editing its bucket policy.</p>
*/
inline Bucket& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;}
/**
* <p>Date the bucket was created. This date can change when making changes to your
* bucket, such as editing its bucket policy.</p>
*/
inline Bucket& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(std::move(value)); return *this;}
private:
Aws::String m_name;
bool m_nameHasBeenSet = false;
Aws::Utils::DateTime m_creationDate;
bool m_creationDateHasBeenSet = false;
};
} // namespace Model
} // namespace S3
} // namespace Aws
|