Show / Hide Table of Contents

Class CfnLogicallyAirGappedBackupVaultProps

Properties for defining a CfnLogicallyAirGappedBackupVault.

Inheritance
object
CfnLogicallyAirGappedBackupVaultProps
Implements
ICfnLogicallyAirGappedBackupVaultProps
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.Backup
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnLogicallyAirGappedBackupVaultProps : ICfnLogicallyAirGappedBackupVaultProps
Syntax (vb)
Public Class CfnLogicallyAirGappedBackupVaultProps Implements ICfnLogicallyAirGappedBackupVaultProps
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.Backup;

             var accessPolicy;

             var cfnLogicallyAirGappedBackupVaultProps = new CfnLogicallyAirGappedBackupVaultProps {
                 BackupVaultName = "backupVaultName",
                 MaxRetentionDays = 123,
                 MinRetentionDays = 123,

                 // the properties below are optional
                 AccessPolicy = accessPolicy,
                 BackupVaultTags = new Dictionary<string, string> {
                     { "backupVaultTagsKey", "backupVaultTags" }
                 },
                 EncryptionKeyArn = "encryptionKeyArn",
                 MpaApprovalTeamArn = "mpaApprovalTeamArn",
                 Notifications = new NotificationObjectTypeProperty {
                     BackupVaultEvents = new [] { "backupVaultEvents" },
                     SnsTopicArn = "snsTopicArn"
                 }
             };

Synopsis

Constructors

CfnLogicallyAirGappedBackupVaultProps()

Properties for defining a CfnLogicallyAirGappedBackupVault.

Properties

AccessPolicy

The backup vault access policy document in JSON format.

BackupVaultName

The name of a logical container where backups are stored.

BackupVaultTags

The tags to assign to the vault.

EncryptionKeyArn

The server-side encryption key that is used to protect your backups; for example, arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab .

MaxRetentionDays

The maximum retention period that the vault retains its recovery points.

MinRetentionDays

This setting specifies the minimum retention period that the vault retains its recovery points.

MpaApprovalTeamArn

The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault.

Notifications

Returns event notifications for the specified backup vault.

Constructors

CfnLogicallyAirGappedBackupVaultProps()

Properties for defining a CfnLogicallyAirGappedBackupVault.

public CfnLogicallyAirGappedBackupVaultProps()
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.Backup;

             var accessPolicy;

             var cfnLogicallyAirGappedBackupVaultProps = new CfnLogicallyAirGappedBackupVaultProps {
                 BackupVaultName = "backupVaultName",
                 MaxRetentionDays = 123,
                 MinRetentionDays = 123,

                 // the properties below are optional
                 AccessPolicy = accessPolicy,
                 BackupVaultTags = new Dictionary<string, string> {
                     { "backupVaultTagsKey", "backupVaultTags" }
                 },
                 EncryptionKeyArn = "encryptionKeyArn",
                 MpaApprovalTeamArn = "mpaApprovalTeamArn",
                 Notifications = new NotificationObjectTypeProperty {
                     BackupVaultEvents = new [] { "backupVaultEvents" },
                     SnsTopicArn = "snsTopicArn"
                 }
             };

Properties

AccessPolicy

The backup vault access policy document in JSON format.

public object? AccessPolicy { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-accesspolicy

BackupVaultName

The name of a logical container where backups are stored.

public string BackupVaultName { get; set; }
Property Value

string

Remarks

Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-backupvaultname

BackupVaultTags

The tags to assign to the vault.

public IDictionary<string, string>? BackupVaultTags { get; set; }
Property Value

IDictionary<string, string>

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-backupvaulttags

EncryptionKeyArn

The server-side encryption key that is used to protect your backups; for example, arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab .

public string? EncryptionKeyArn { get; set; }
Property Value

string

Remarks

If this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as Fn::GetAtt output.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-encryptionkeyarn

MaxRetentionDays

The maximum retention period that the vault retains its recovery points.

public double MaxRetentionDays { get; set; }
Property Value

double

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-maxretentiondays

MinRetentionDays

This setting specifies the minimum retention period that the vault retains its recovery points.

public double MinRetentionDays { get; set; }
Property Value

double

Remarks

The minimum value accepted is 7 days.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-minretentiondays

MpaApprovalTeamArn

The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault.

public string? MpaApprovalTeamArn { get; set; }
Property Value

string

Remarks

This cannot be changed after it is set from the CloudFormation template.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-mpaapprovalteamarn

Notifications

Returns event notifications for the specified backup vault.

public object? Notifications { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-notifications

Type union: either IResolvable or CfnLogicallyAirGappedBackupVault.INotificationObjectTypeProperty

Implements

ICfnLogicallyAirGappedBackupVaultProps
Back to top Generated by DocFX