/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a custom tape pool.See Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline const Aws::String& GetPoolARN() const{ return m_poolARN; } /** *The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline bool PoolARNHasBeenSet() const { return m_poolARNHasBeenSet; } /** *The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline void SetPoolARN(const Aws::String& value) { m_poolARNHasBeenSet = true; m_poolARN = value; } /** *The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline void SetPoolARN(Aws::String&& value) { m_poolARNHasBeenSet = true; m_poolARN = std::move(value); } /** *The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline void SetPoolARN(const char* value) { m_poolARNHasBeenSet = true; m_poolARN.assign(value); } /** *The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline PoolInfo& WithPoolARN(const Aws::String& value) { SetPoolARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline PoolInfo& WithPoolARN(Aws::String&& value) { SetPoolARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the custom tape pool. Use the * ListTapePools operation to return a list of custom tape pools for your * account and Amazon Web Services Region.
*/ inline PoolInfo& WithPoolARN(const char* value) { SetPoolARN(value); return *this;} /** *The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The name of the custom tape pool. PoolName
can use all ASCII
* characters, except '/' and '\'.
The storage class that is associated with the 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.
*/ inline const TapeStorageClass& GetStorageClass() const{ return m_storageClass; } /** *The storage class that is associated with the 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.
*/ inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; } /** *The storage class that is associated with the 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.
*/ inline void SetStorageClass(const TapeStorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; } /** *The storage class that is associated with the 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.
*/ inline void SetStorageClass(TapeStorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); } /** *The storage class that is associated with the 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.
*/ inline PoolInfo& WithStorageClass(const TapeStorageClass& value) { SetStorageClass(value); return *this;} /** *The storage class that is associated with the 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.
*/ inline PoolInfo& WithStorageClass(TapeStorageClass&& value) { SetStorageClass(std::move(value)); return *this;} /** *Tape retention lock type, which can be configured in two modes. When * configured in governance mode, Amazon Web Services 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 Amazon Web Services * account.
*/ inline const RetentionLockType& GetRetentionLockType() const{ return m_retentionLockType; } /** *Tape retention lock type, which can be configured in two modes. When * configured in governance mode, Amazon Web Services 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 Amazon Web Services * account.
*/ inline bool RetentionLockTypeHasBeenSet() const { return m_retentionLockTypeHasBeenSet; } /** *Tape retention lock type, which can be configured in two modes. When * configured in governance mode, Amazon Web Services 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 Amazon Web Services * account.
*/ inline void SetRetentionLockType(const RetentionLockType& value) { m_retentionLockTypeHasBeenSet = true; m_retentionLockType = value; } /** *Tape retention lock type, which can be configured in two modes. When * configured in governance mode, Amazon Web Services 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 Amazon Web Services * account.
*/ inline void SetRetentionLockType(RetentionLockType&& value) { m_retentionLockTypeHasBeenSet = true; m_retentionLockType = std::move(value); } /** *Tape retention lock type, which can be configured in two modes. When * configured in governance mode, Amazon Web Services 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 Amazon Web Services * account.
*/ inline PoolInfo& WithRetentionLockType(const RetentionLockType& value) { SetRetentionLockType(value); return *this;} /** *Tape retention lock type, which can be configured in two modes. When * configured in governance mode, Amazon Web Services 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 Amazon Web Services * account.
*/ inline PoolInfo& WithRetentionLockType(RetentionLockType&& value) { SetRetentionLockType(std::move(value)); return *this;} /** *Tape retention lock time is set in days. Tape retention lock can be enabled * for up to 100 years (36,500 days).
*/ inline int GetRetentionLockTimeInDays() const{ return m_retentionLockTimeInDays; } /** *Tape retention lock time is set in days. Tape retention lock can be enabled * for up to 100 years (36,500 days).
*/ inline bool RetentionLockTimeInDaysHasBeenSet() const { return m_retentionLockTimeInDaysHasBeenSet; } /** *Tape retention lock time is set in days. Tape retention lock can be enabled * for up to 100 years (36,500 days).
*/ inline void SetRetentionLockTimeInDays(int value) { m_retentionLockTimeInDaysHasBeenSet = true; m_retentionLockTimeInDays = value; } /** *Tape retention lock time is set in days. Tape retention lock can be enabled * for up to 100 years (36,500 days).
*/ inline PoolInfo& WithRetentionLockTimeInDays(int value) { SetRetentionLockTimeInDays(value); return *this;} /** *Status of the custom tape pool. Pool can be ACTIVE
or
* DELETED
.
Status of the custom tape pool. Pool can be ACTIVE
or
* DELETED
.
Status of the custom tape pool. Pool can be ACTIVE
or
* DELETED
.
Status of the custom tape pool. Pool can be ACTIVE
or
* DELETED
.
Status of the custom tape pool. Pool can be ACTIVE
or
* DELETED
.
Status of the custom tape pool. Pool can be ACTIVE
or
* DELETED
.