Download include/aws/s3/model/CreateBucketRequest.h from Shenghong/dai_env: direct link, hf CLI and curl.
- Browser
- Download file 15.6 kB
-
https://huggingface.co/Shenghong/dai_env/resolve/main/include/aws/s3/model/CreateBucketRequest.h
- Command line
-
hf download hf://Shenghong/dai_env/include/aws/s3/model/CreateBucketRequest.h
-
curl -L -o CreateBucketRequest.h https://huggingface.co/Shenghong/dai_env/resolve/main/include/aws/s3/model/CreateBucketRequest.h
15.6 kB
| /** | |
| * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. | |
| * SPDX-License-Identifier: Apache-2.0. | |
| */ | |
| namespace Aws | |
| { | |
| namespace Http | |
| { | |
| class URI; | |
| } //namespace Http | |
| namespace S3 | |
| { | |
| namespace Model | |
| { | |
| /** | |
| */ | |
| class CreateBucketRequest : public S3Request | |
| { | |
| public: | |
| AWS_S3_API CreateBucketRequest(); | |
| // Service request name is the Operation name which will send this request out, | |
| // each operation should has unique request name, so that we can get operation's name from this request. | |
| // Note: this is not true for response, multiple operations may have the same response name, | |
| // so we can not get operation's name from response. | |
| inline virtual const char* GetServiceRequestName() const override { return "CreateBucket"; } | |
| AWS_S3_API Aws::String SerializePayload() const override; | |
| AWS_S3_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; | |
| AWS_S3_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; | |
| AWS_S3_API bool HasEmbeddedError(IOStream &body, const Http::HeaderValueCollection &header) const override; | |
| /** | |
| * Helper function to collect parameters (configurable and static hardcoded) required for endpoint computation. | |
| */ | |
| AWS_S3_API EndpointParameters GetEndpointContextParams() const override; | |
| ///@{ | |
| /** | |
| * <p>The canned ACL to apply to the bucket.</p> <p>This functionality is | |
| * not supported for directory buckets.</p> | |
| */ | |
| inline const BucketCannedACL& GetACL() const{ return m_aCL; } | |
| inline bool ACLHasBeenSet() const { return m_aCLHasBeenSet; } | |
| inline void SetACL(const BucketCannedACL& value) { m_aCLHasBeenSet = true; m_aCL = value; } | |
| inline void SetACL(BucketCannedACL&& value) { m_aCLHasBeenSet = true; m_aCL = std::move(value); } | |
| inline CreateBucketRequest& WithACL(const BucketCannedACL& value) { SetACL(value); return *this;} | |
| inline CreateBucketRequest& WithACL(BucketCannedACL&& value) { SetACL(std::move(value)); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>The name of the bucket to create.</p> <p> <b>General purpose buckets</b> - | |
| * For information about bucket naming restrictions, see <a | |
| * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html">Bucket | |
| * naming rules</a> in the <i>Amazon S3 User Guide</i>.</p> <p> <b>Directory | |
| * buckets </b> - When you use this operation with a directory bucket, you must use | |
| * path-style requests in the format | |
| * <code>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> | |
| * </code>. Virtual-hosted-style requests aren't supported. Directory bucket names | |
| * must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket | |
| * names must also follow the format <code> | |
| * <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</code> (for example, <code> | |
| * <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</code>). For information about | |
| * bucket naming restrictions, see <a | |
| * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory | |
| * bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </p> | |
| */ | |
| inline const Aws::String& GetBucket() const{ return m_bucket; } | |
| inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; } | |
| inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; } | |
| inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); } | |
| inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); } | |
| inline CreateBucketRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;} | |
| inline CreateBucketRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;} | |
| inline CreateBucketRequest& WithBucket(const char* value) { SetBucket(value); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>The configuration information for the bucket.</p> | |
| */ | |
| inline const CreateBucketConfiguration& GetCreateBucketConfiguration() const{ return m_createBucketConfiguration; } | |
| inline bool CreateBucketConfigurationHasBeenSet() const { return m_createBucketConfigurationHasBeenSet; } | |
| inline void SetCreateBucketConfiguration(const CreateBucketConfiguration& value) { m_createBucketConfigurationHasBeenSet = true; m_createBucketConfiguration = value; } | |
| inline void SetCreateBucketConfiguration(CreateBucketConfiguration&& value) { m_createBucketConfigurationHasBeenSet = true; m_createBucketConfiguration = std::move(value); } | |
| inline CreateBucketRequest& WithCreateBucketConfiguration(const CreateBucketConfiguration& value) { SetCreateBucketConfiguration(value); return *this;} | |
| inline CreateBucketRequest& WithCreateBucketConfiguration(CreateBucketConfiguration&& value) { SetCreateBucketConfiguration(std::move(value)); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>Allows grantee the read, write, read ACP, and write ACP permissions on the | |
| * bucket.</p> <p>This functionality is not supported for directory | |
| * buckets.</p> | |
| */ | |
| inline const Aws::String& GetGrantFullControl() const{ return m_grantFullControl; } | |
| inline bool GrantFullControlHasBeenSet() const { return m_grantFullControlHasBeenSet; } | |
| inline void SetGrantFullControl(const Aws::String& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = value; } | |
| inline void SetGrantFullControl(Aws::String&& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = std::move(value); } | |
| inline void SetGrantFullControl(const char* value) { m_grantFullControlHasBeenSet = true; m_grantFullControl.assign(value); } | |
| inline CreateBucketRequest& WithGrantFullControl(const Aws::String& value) { SetGrantFullControl(value); return *this;} | |
| inline CreateBucketRequest& WithGrantFullControl(Aws::String&& value) { SetGrantFullControl(std::move(value)); return *this;} | |
| inline CreateBucketRequest& WithGrantFullControl(const char* value) { SetGrantFullControl(value); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>Allows grantee to list the objects in the bucket.</p> <p>This | |
| * functionality is not supported for directory buckets.</p> | |
| */ | |
| inline const Aws::String& GetGrantRead() const{ return m_grantRead; } | |
| inline bool GrantReadHasBeenSet() const { return m_grantReadHasBeenSet; } | |
| inline void SetGrantRead(const Aws::String& value) { m_grantReadHasBeenSet = true; m_grantRead = value; } | |
| inline void SetGrantRead(Aws::String&& value) { m_grantReadHasBeenSet = true; m_grantRead = std::move(value); } | |
| inline void SetGrantRead(const char* value) { m_grantReadHasBeenSet = true; m_grantRead.assign(value); } | |
| inline CreateBucketRequest& WithGrantRead(const Aws::String& value) { SetGrantRead(value); return *this;} | |
| inline CreateBucketRequest& WithGrantRead(Aws::String&& value) { SetGrantRead(std::move(value)); return *this;} | |
| inline CreateBucketRequest& WithGrantRead(const char* value) { SetGrantRead(value); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>Allows grantee to read the bucket ACL.</p> <p>This functionality is | |
| * not supported for directory buckets.</p> | |
| */ | |
| inline const Aws::String& GetGrantReadACP() const{ return m_grantReadACP; } | |
| inline bool GrantReadACPHasBeenSet() const { return m_grantReadACPHasBeenSet; } | |
| inline void SetGrantReadACP(const Aws::String& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = value; } | |
| inline void SetGrantReadACP(Aws::String&& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = std::move(value); } | |
| inline void SetGrantReadACP(const char* value) { m_grantReadACPHasBeenSet = true; m_grantReadACP.assign(value); } | |
| inline CreateBucketRequest& WithGrantReadACP(const Aws::String& value) { SetGrantReadACP(value); return *this;} | |
| inline CreateBucketRequest& WithGrantReadACP(Aws::String&& value) { SetGrantReadACP(std::move(value)); return *this;} | |
| inline CreateBucketRequest& WithGrantReadACP(const char* value) { SetGrantReadACP(value); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>Allows grantee to create new objects in the bucket.</p> <p>For the bucket and | |
| * object owners of existing objects, also allows deletions and overwrites of those | |
| * objects.</p> <p>This functionality is not supported for directory | |
| * buckets.</p> | |
| */ | |
| inline const Aws::String& GetGrantWrite() const{ return m_grantWrite; } | |
| inline bool GrantWriteHasBeenSet() const { return m_grantWriteHasBeenSet; } | |
| inline void SetGrantWrite(const Aws::String& value) { m_grantWriteHasBeenSet = true; m_grantWrite = value; } | |
| inline void SetGrantWrite(Aws::String&& value) { m_grantWriteHasBeenSet = true; m_grantWrite = std::move(value); } | |
| inline void SetGrantWrite(const char* value) { m_grantWriteHasBeenSet = true; m_grantWrite.assign(value); } | |
| inline CreateBucketRequest& WithGrantWrite(const Aws::String& value) { SetGrantWrite(value); return *this;} | |
| inline CreateBucketRequest& WithGrantWrite(Aws::String&& value) { SetGrantWrite(std::move(value)); return *this;} | |
| inline CreateBucketRequest& WithGrantWrite(const char* value) { SetGrantWrite(value); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>Allows grantee to write the ACL for the applicable bucket.</p> <p>This | |
| * functionality is not supported for directory buckets.</p> | |
| */ | |
| inline const Aws::String& GetGrantWriteACP() const{ return m_grantWriteACP; } | |
| inline bool GrantWriteACPHasBeenSet() const { return m_grantWriteACPHasBeenSet; } | |
| inline void SetGrantWriteACP(const Aws::String& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = value; } | |
| inline void SetGrantWriteACP(Aws::String&& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = std::move(value); } | |
| inline void SetGrantWriteACP(const char* value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP.assign(value); } | |
| inline CreateBucketRequest& WithGrantWriteACP(const Aws::String& value) { SetGrantWriteACP(value); return *this;} | |
| inline CreateBucketRequest& WithGrantWriteACP(Aws::String&& value) { SetGrantWriteACP(std::move(value)); return *this;} | |
| inline CreateBucketRequest& WithGrantWriteACP(const char* value) { SetGrantWriteACP(value); return *this;} | |
| ///@} | |
| ///@{ | |
| /** | |
| * <p>Specifies whether you want S3 Object Lock to be enabled for the new | |
| * bucket.</p> <p>This functionality is not supported for directory | |
| * buckets.</p> | |
| */ | |
| inline bool GetObjectLockEnabledForBucket() const{ return m_objectLockEnabledForBucket; } | |
| inline bool ObjectLockEnabledForBucketHasBeenSet() const { return m_objectLockEnabledForBucketHasBeenSet; } | |
| inline void SetObjectLockEnabledForBucket(bool value) { m_objectLockEnabledForBucketHasBeenSet = true; m_objectLockEnabledForBucket = value; } | |
| inline CreateBucketRequest& WithObjectLockEnabledForBucket(bool value) { SetObjectLockEnabledForBucket(value); return *this;} | |
| ///@} | |
| ///@{ | |
| inline const ObjectOwnership& GetObjectOwnership() const{ return m_objectOwnership; } | |
| inline bool ObjectOwnershipHasBeenSet() const { return m_objectOwnershipHasBeenSet; } | |
| inline void SetObjectOwnership(const ObjectOwnership& value) { m_objectOwnershipHasBeenSet = true; m_objectOwnership = value; } | |
| inline void SetObjectOwnership(ObjectOwnership&& value) { m_objectOwnershipHasBeenSet = true; m_objectOwnership = std::move(value); } | |
| inline CreateBucketRequest& WithObjectOwnership(const ObjectOwnership& value) { SetObjectOwnership(value); return *this;} | |
| inline CreateBucketRequest& WithObjectOwnership(ObjectOwnership&& value) { SetObjectOwnership(std::move(value)); return *this;} | |
| ///@} | |
| ///@{ | |
| inline const Aws::Map<Aws::String, Aws::String>& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; } | |
| inline bool CustomizedAccessLogTagHasBeenSet() const { return m_customizedAccessLogTagHasBeenSet; } | |
| inline void SetCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; } | |
| inline void SetCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); } | |
| inline CreateBucketRequest& WithCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { SetCustomizedAccessLogTag(value); return *this;} | |
| inline CreateBucketRequest& WithCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;} | |
| inline CreateBucketRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } | |
| inline CreateBucketRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } | |
| inline CreateBucketRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } | |
| inline CreateBucketRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; } | |
| inline CreateBucketRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } | |
| inline CreateBucketRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } | |
| inline CreateBucketRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } | |
| ///@} | |
| private: | |
| BucketCannedACL m_aCL; | |
| bool m_aCLHasBeenSet = false; | |
| Aws::String m_bucket; | |
| bool m_bucketHasBeenSet = false; | |
| CreateBucketConfiguration m_createBucketConfiguration; | |
| bool m_createBucketConfigurationHasBeenSet = false; | |
| Aws::String m_grantFullControl; | |
| bool m_grantFullControlHasBeenSet = false; | |
| Aws::String m_grantRead; | |
| bool m_grantReadHasBeenSet = false; | |
| Aws::String m_grantReadACP; | |
| bool m_grantReadACPHasBeenSet = false; | |
| Aws::String m_grantWrite; | |
| bool m_grantWriteHasBeenSet = false; | |
| Aws::String m_grantWriteACP; | |
| bool m_grantWriteACPHasBeenSet = false; | |
| bool m_objectLockEnabledForBucket; | |
| bool m_objectLockEnabledForBucketHasBeenSet = false; | |
| ObjectOwnership m_objectOwnership; | |
| bool m_objectOwnershipHasBeenSet = false; | |
| Aws::Map<Aws::String, Aws::String> m_customizedAccessLogTag; | |
| bool m_customizedAccessLogTagHasBeenSet = false; | |
| }; | |
| } // namespace Model | |
| } // namespace S3 | |
| } // namespace Aws | |