Struct aws_sdk_ram::operation::associate_resource_share_permission::AssociateResourceSharePermissionInput
source · #[non_exhaustive]pub struct AssociateResourceSharePermissionInput {
pub resource_share_arn: Option<String>,
pub permission_arn: Option<String>,
pub replace: Option<bool>,
pub client_token: Option<String>,
pub permission_version: Option<i32>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.Specifies the Amazon Resource Name (ARN) of the resource share to which you want to add or replace permissions.
permission_arn: Option<String>Specifies the Amazon Resource Name (ARN) of the RAM permission to associate with the resource share. To find the ARN for a permission, use either the ListPermissions operation or go to the Permissions library page in the RAM console and then choose the name of the permission. The ARN is displayed on the detail page.
replace: Option<bool>Specifies whether the specified permission should replace the existing permission associated with the resource share. Use true to replace the current permissions. Use false to add the permission to a resource share that currently doesn't have a permission. The default value is false.
A resource share can have only one permission per resource type. If a resource share already has a permission for the specified resource type and you don't set replace to true then the operation returns an error. This helps prevent accidental overwriting of a permission.
client_token: Option<String>Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an IdempotentParameterMismatch error.
permission_version: Option<i32>Specifies the version of the RAM permission to associate with the resource share. You can specify only the version that is currently set as the default version for the permission. If you also set the replace pararameter to true, then this operation updates an outdated version of the permission to the current default version.
You don't need to specify this parameter because the default behavior is to use the version that is currently set as the default version for the permission. This parameter is supported for backwards compatibility.
Implementations§
Specifies the Amazon Resource Name (ARN) of the resource share to which you want to add or replace permissions.
sourcepub fn permission_arn(&self) -> Option<&str>
pub fn permission_arn(&self) -> Option<&str>
Specifies the Amazon Resource Name (ARN) of the RAM permission to associate with the resource share. To find the ARN for a permission, use either the ListPermissions operation or go to the Permissions library page in the RAM console and then choose the name of the permission. The ARN is displayed on the detail page.
sourcepub fn replace(&self) -> Option<bool>
pub fn replace(&self) -> Option<bool>
Specifies whether the specified permission should replace the existing permission associated with the resource share. Use true to replace the current permissions. Use false to add the permission to a resource share that currently doesn't have a permission. The default value is false.
A resource share can have only one permission per resource type. If a resource share already has a permission for the specified resource type and you don't set replace to true then the operation returns an error. This helps prevent accidental overwriting of a permission.
sourcepub fn client_token(&self) -> Option<&str>
pub fn client_token(&self) -> Option<&str>
Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an IdempotentParameterMismatch error.
sourcepub fn permission_version(&self) -> Option<i32>
pub fn permission_version(&self) -> Option<i32>
Specifies the version of the RAM permission to associate with the resource share. You can specify only the version that is currently set as the default version for the permission. If you also set the replace pararameter to true, then this operation updates an outdated version of the permission to the current default version.
You don't need to specify this parameter because the default behavior is to use the version that is currently set as the default version for the permission. This parameter is supported for backwards compatibility.
sourcepub fn builder() -> AssociateResourceSharePermissionInputBuilder
pub fn builder() -> AssociateResourceSharePermissionInputBuilder
Creates a new builder-style object to manufacture AssociateResourceSharePermissionInput.
Trait Implementations§
source§fn clone(&self) -> AssociateResourceSharePermissionInput
fn clone(&self) -> AssociateResourceSharePermissionInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§fn eq(&self, other: &AssociateResourceSharePermissionInput) -> bool
fn eq(&self, other: &AssociateResourceSharePermissionInput) -> bool
self and other values to be equal, and is used
by ==.