/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The proposed access control configuration for an Amazon EBS volume snapshot.
* You can propose a configuration for a new Amazon EBS volume snapshot or an
* Amazon EBS volume snapshot that you own by specifying the user IDs, groups, and
* optional KMS encryption key. For more information, see ModifySnapshotAttribute.See
* Also:
AWS
* API Reference
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The IDs of the Amazon Web Services accounts that have access to the Amazon * EBS volume snapshot.
If the configuration is for an existing
* Amazon EBS volume snapshot and you do not specify the userIds, then
* the access preview uses the existing shared userIds for the
* snapshot.
If the access preview is for a new resource and you
* do not specify the userIds, then the access preview considers the
* snapshot without any userIds.
To propose deletion
* of existing shared accountIds, you can specify an empty list for
* userIds.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The groups that have access to the Amazon EBS volume snapshot. If the value
* all is specified, then the Amazon EBS volume snapshot is
* public.
If the configuration is for an existing Amazon EBS
* volume snapshot and you do not specify the groups, then the access
* preview uses the existing shared groups for the snapshot.
If the access preview is for a new resource and you do not specify the
* groups, then the access preview considers the snapshot without any
* groups.
To propose deletion of existing shared
* groups, you can specify an empty list for groups.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.
The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS * key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS * key.
If the configuration is for an existing Amazon EBS volume
* snapshot and you do not specify the kmsKeyId, or you specify an
* empty string, then the access preview uses the existing kmsKeyId of
* the snapshot.
If the access preview is for a new resource and
* you do not specify the kmsKeyId, the access preview considers the
* snapshot as unencrypted.