AWS SDK for C++  1.9.66
AWS SDK for C++
Public Member Functions | List of all members
Aws::StorageGateway::Model::CreateTapePoolRequest Class Reference

#include <CreateTapePoolRequest.h>

+ Inheritance diagram for Aws::StorageGateway::Model::CreateTapePoolRequest:

Public Member Functions

 CreateTapePoolRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const override
 
const Aws::StringGetPoolName () const
 
bool PoolNameHasBeenSet () const
 
void SetPoolName (const Aws::String &value)
 
void SetPoolName (Aws::String &&value)
 
void SetPoolName (const char *value)
 
CreateTapePoolRequestWithPoolName (const Aws::String &value)
 
CreateTapePoolRequestWithPoolName (Aws::String &&value)
 
CreateTapePoolRequestWithPoolName (const char *value)
 
const TapeStorageClassGetStorageClass () const
 
bool StorageClassHasBeenSet () const
 
void SetStorageClass (const TapeStorageClass &value)
 
void SetStorageClass (TapeStorageClass &&value)
 
CreateTapePoolRequestWithStorageClass (const TapeStorageClass &value)
 
CreateTapePoolRequestWithStorageClass (TapeStorageClass &&value)
 
const RetentionLockTypeGetRetentionLockType () const
 
bool RetentionLockTypeHasBeenSet () const
 
void SetRetentionLockType (const RetentionLockType &value)
 
void SetRetentionLockType (RetentionLockType &&value)
 
CreateTapePoolRequestWithRetentionLockType (const RetentionLockType &value)
 
CreateTapePoolRequestWithRetentionLockType (RetentionLockType &&value)
 
int GetRetentionLockTimeInDays () const
 
bool RetentionLockTimeInDaysHasBeenSet () const
 
void SetRetentionLockTimeInDays (int value)
 
CreateTapePoolRequestWithRetentionLockTimeInDays (int value)
 
const Aws::Vector< Tag > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Vector< Tag > &value)
 
void SetTags (Aws::Vector< Tag > &&value)
 
CreateTapePoolRequestWithTags (const Aws::Vector< Tag > &value)
 
CreateTapePoolRequestWithTags (Aws::Vector< Tag > &&value)
 
CreateTapePoolRequestAddTags (const Tag &value)
 
CreateTapePoolRequestAddTags (Tag &&value)
 
- Public Member Functions inherited from Aws::StorageGateway::StorageGatewayRequest
virtual ~StorageGatewayRequest ()
 
void AddParametersToRequest (Aws::Http::HttpRequest &httpRequest) const
 
Aws::Http::HeaderValueCollection GetHeaders () const override
 
- Public Member Functions inherited from Aws::AmazonSerializableWebServiceRequest
 AmazonSerializableWebServiceRequest ()
 
virtual ~AmazonSerializableWebServiceRequest ()
 
std::shared_ptr< Aws::IOStreamGetBody () const override
 
- Public Member Functions inherited from Aws::AmazonWebServiceRequest
 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual void AddQueryStringParameters (Aws::Http::URI &uri) const
 
virtual void PutToPresignedUrl (Aws::Http::URI &uri) const
 
virtual bool IsStreaming () const
 
virtual bool IsEventStreamRequest () const
 
virtual bool SignBody () const
 
virtual bool IsChunked () const
 
virtual void SetRequestSignedHandler (const RequestSignedHandler &handler)
 
virtual const RequestSignedHandlerGetRequestSignedHandler () const
 
const Aws::IOStreamFactoryGetResponseStreamFactory () const
 
void SetResponseStreamFactory (const Aws::IOStreamFactory &factory)
 
virtual void SetDataReceivedEventHandler (const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (const Aws::Http::DataSentEventHandler &dataSentEventHandler)
 
virtual void SetContinueRequestHandler (const Aws::Http::ContinueRequestHandler &continueRequestHandler)
 
virtual void SetDataReceivedEventHandler (Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (Aws::Http::DataSentEventHandler &&dataSentEventHandler)
 
virtual void SetContinueRequestHandler (Aws::Http::ContinueRequestHandler &&continueRequestHandler)
 
virtual void SetRequestRetryHandler (const RequestRetryHandler &handler)
 
virtual void SetRequestRetryHandler (RequestRetryHandler &&handler)
 
virtual const Aws::Http::DataReceivedEventHandlerGetDataReceivedEventHandler () const
 
virtual const Aws::Http::DataSentEventHandlerGetDataSentEventHandler () const
 
virtual const Aws::Http::ContinueRequestHandlerGetContinueRequestHandler () const
 
virtual const RequestRetryHandlerGetRequestRetryHandler () const
 
virtual bool ShouldComputeContentMd5 () const
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::AmazonWebServiceRequest
virtual void DumpBodyToUrl (Aws::Http::URI &uri) const
 

Detailed Description

Definition at line 25 of file CreateTapePoolRequest.h.

Constructor & Destructor Documentation

◆ CreateTapePoolRequest()

Aws::StorageGateway::Model::CreateTapePoolRequest::CreateTapePoolRequest ( )

Member Function Documentation

◆ AddTags() [1/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::AddTags ( const Tag value)
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 272 of file CreateTapePoolRequest.h.

◆ AddTags() [2/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::AddTags ( Tag &&  value)
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 281 of file CreateTapePoolRequest.h.

◆ GetPoolName()

const Aws::String& Aws::StorageGateway::Model::CreateTapePoolRequest::GetPoolName ( ) const
inline

The name of the new custom tape pool.

Definition at line 44 of file CreateTapePoolRequest.h.

◆ GetRequestSpecificHeaders()

Aws::Http::HeaderValueCollection Aws::StorageGateway::Model::CreateTapePoolRequest::GetRequestSpecificHeaders ( ) const
overridevirtual

◆ GetRetentionLockTimeInDays()

int Aws::StorageGateway::Model::CreateTapePoolRequest::GetRetentionLockTimeInDays ( ) const
inline

Tape retention lock time is set in days. Tape retention lock can be enabled for up to 100 years (36,500 days).

Definition at line 190 of file CreateTapePoolRequest.h.

◆ GetRetentionLockType()

const RetentionLockType& Aws::StorageGateway::Model::CreateTapePoolRequest::GetRetentionLockType ( ) const
inline

Tape retention lock can be configured in two modes. When configured in governance mode, accounts with specific IAM permissions are authorized to remove the tape retention lock from archived virtual tapes. When configured in compliance mode, the tape retention lock cannot be removed by any user, including the root account.

Definition at line 138 of file CreateTapePoolRequest.h.

◆ GetServiceRequestName()

virtual const char* Aws::StorageGateway::Model::CreateTapePoolRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

Implements Aws::AmazonWebServiceRequest.

Definition at line 34 of file CreateTapePoolRequest.h.

◆ GetStorageClass()

const TapeStorageClass& Aws::StorageGateway::Model::CreateTapePoolRequest::GetStorageClass ( ) const
inline

The storage class that is associated with the new custom pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.

Definition at line 88 of file CreateTapePoolRequest.h.

◆ GetTags()

const Aws::Vector<Tag>& Aws::StorageGateway::Model::CreateTapePoolRequest::GetTags ( ) const
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 218 of file CreateTapePoolRequest.h.

◆ PoolNameHasBeenSet()

bool Aws::StorageGateway::Model::CreateTapePoolRequest::PoolNameHasBeenSet ( ) const
inline

The name of the new custom tape pool.

Definition at line 49 of file CreateTapePoolRequest.h.

◆ RetentionLockTimeInDaysHasBeenSet()

bool Aws::StorageGateway::Model::CreateTapePoolRequest::RetentionLockTimeInDaysHasBeenSet ( ) const
inline

Tape retention lock time is set in days. Tape retention lock can be enabled for up to 100 years (36,500 days).

Definition at line 196 of file CreateTapePoolRequest.h.

◆ RetentionLockTypeHasBeenSet()

bool Aws::StorageGateway::Model::CreateTapePoolRequest::RetentionLockTypeHasBeenSet ( ) const
inline

Tape retention lock can be configured in two modes. When configured in governance mode, accounts with specific IAM permissions are authorized to remove the tape retention lock from archived virtual tapes. When configured in compliance mode, the tape retention lock cannot be removed by any user, including the root account.

Definition at line 147 of file CreateTapePoolRequest.h.

◆ SerializePayload()

Aws::String Aws::StorageGateway::Model::CreateTapePoolRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetPoolName() [1/3]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetPoolName ( Aws::String &&  value)
inline

The name of the new custom tape pool.

Definition at line 59 of file CreateTapePoolRequest.h.

◆ SetPoolName() [2/3]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetPoolName ( const Aws::String value)
inline

The name of the new custom tape pool.

Definition at line 54 of file CreateTapePoolRequest.h.

◆ SetPoolName() [3/3]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetPoolName ( const char *  value)
inline

The name of the new custom tape pool.

Definition at line 64 of file CreateTapePoolRequest.h.

◆ SetRetentionLockTimeInDays()

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetRetentionLockTimeInDays ( int  value)
inline

Tape retention lock time is set in days. Tape retention lock can be enabled for up to 100 years (36,500 days).

Definition at line 202 of file CreateTapePoolRequest.h.

◆ SetRetentionLockType() [1/2]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetRetentionLockType ( const RetentionLockType value)
inline

Tape retention lock can be configured in two modes. When configured in governance mode, accounts with specific IAM permissions are authorized to remove the tape retention lock from archived virtual tapes. When configured in compliance mode, the tape retention lock cannot be removed by any user, including the root account.

Definition at line 156 of file CreateTapePoolRequest.h.

◆ SetRetentionLockType() [2/2]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetRetentionLockType ( RetentionLockType &&  value)
inline

Tape retention lock can be configured in two modes. When configured in governance mode, accounts with specific IAM permissions are authorized to remove the tape retention lock from archived virtual tapes. When configured in compliance mode, the tape retention lock cannot be removed by any user, including the root account.

Definition at line 165 of file CreateTapePoolRequest.h.

◆ SetStorageClass() [1/2]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetStorageClass ( const TapeStorageClass value)
inline

The storage class that is associated with the new custom pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.

Definition at line 104 of file CreateTapePoolRequest.h.

◆ SetStorageClass() [2/2]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetStorageClass ( TapeStorageClass &&  value)
inline

The storage class that is associated with the new custom pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.

Definition at line 112 of file CreateTapePoolRequest.h.

◆ SetTags() [1/2]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetTags ( Aws::Vector< Tag > &&  value)
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 245 of file CreateTapePoolRequest.h.

◆ SetTags() [2/2]

void Aws::StorageGateway::Model::CreateTapePoolRequest::SetTags ( const Aws::Vector< Tag > &  value)
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 236 of file CreateTapePoolRequest.h.

◆ StorageClassHasBeenSet()

bool Aws::StorageGateway::Model::CreateTapePoolRequest::StorageClassHasBeenSet ( ) const
inline

The storage class that is associated with the new custom pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.

Definition at line 96 of file CreateTapePoolRequest.h.

◆ TagsHasBeenSet()

bool Aws::StorageGateway::Model::CreateTapePoolRequest::TagsHasBeenSet ( ) const
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 227 of file CreateTapePoolRequest.h.

◆ WithPoolName() [1/3]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithPoolName ( Aws::String &&  value)
inline

The name of the new custom tape pool.

Definition at line 74 of file CreateTapePoolRequest.h.

◆ WithPoolName() [2/3]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithPoolName ( const Aws::String value)
inline

The name of the new custom tape pool.

Definition at line 69 of file CreateTapePoolRequest.h.

◆ WithPoolName() [3/3]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithPoolName ( const char *  value)
inline

The name of the new custom tape pool.

Definition at line 79 of file CreateTapePoolRequest.h.

◆ WithRetentionLockTimeInDays()

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithRetentionLockTimeInDays ( int  value)
inline

Tape retention lock time is set in days. Tape retention lock can be enabled for up to 100 years (36,500 days).

Definition at line 208 of file CreateTapePoolRequest.h.

◆ WithRetentionLockType() [1/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithRetentionLockType ( const RetentionLockType value)
inline

Tape retention lock can be configured in two modes. When configured in governance mode, accounts with specific IAM permissions are authorized to remove the tape retention lock from archived virtual tapes. When configured in compliance mode, the tape retention lock cannot be removed by any user, including the root account.

Definition at line 174 of file CreateTapePoolRequest.h.

◆ WithRetentionLockType() [2/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithRetentionLockType ( RetentionLockType &&  value)
inline

Tape retention lock can be configured in two modes. When configured in governance mode, accounts with specific IAM permissions are authorized to remove the tape retention lock from archived virtual tapes. When configured in compliance mode, the tape retention lock cannot be removed by any user, including the root account.

Definition at line 183 of file CreateTapePoolRequest.h.

◆ WithStorageClass() [1/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithStorageClass ( const TapeStorageClass value)
inline

The storage class that is associated with the new custom pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.

Definition at line 120 of file CreateTapePoolRequest.h.

◆ WithStorageClass() [2/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithStorageClass ( TapeStorageClass &&  value)
inline

The storage class that is associated with the new custom pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.

Definition at line 128 of file CreateTapePoolRequest.h.

◆ WithTags() [1/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithTags ( Aws::Vector< Tag > &&  value)
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 263 of file CreateTapePoolRequest.h.

◆ WithTags() [2/2]

CreateTapePoolRequest& Aws::StorageGateway::Model::CreateTapePoolRequest::WithTags ( const Aws::Vector< Tag > &  value)
inline

A list of up to 50 tags that can be assigned to tape pool. Each tag is a key-value pair.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / . The maximum length of a tag's key is 128 characters, and the maximum length for a tag's value is 256.

Definition at line 254 of file CreateTapePoolRequest.h.


The documentation for this class was generated from the following file: