Struct aws_sdk_ram::types::builders::AssociatedPermissionBuilder
source · #[non_exhaustive]pub struct AssociatedPermissionBuilder { /* private fields */ }Expand description
A builder for AssociatedPermission.
Implementations§
source§impl AssociatedPermissionBuilder
impl AssociatedPermissionBuilder
sourcepub fn arn(self, input: impl Into<String>) -> Self
pub fn arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the associated managed permission.
sourcepub fn set_arn(self, input: Option<String>) -> Self
pub fn set_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the associated managed permission.
sourcepub fn get_arn(&self) -> &Option<String>
pub fn get_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the associated managed permission.
sourcepub fn permission_version(self, input: impl Into<String>) -> Self
pub fn permission_version(self, input: impl Into<String>) -> Self
The version of the permission currently associated with the resource share.
sourcepub fn set_permission_version(self, input: Option<String>) -> Self
pub fn set_permission_version(self, input: Option<String>) -> Self
The version of the permission currently associated with the resource share.
sourcepub fn get_permission_version(&self) -> &Option<String>
pub fn get_permission_version(&self) -> &Option<String>
The version of the permission currently associated with the resource share.
sourcepub fn default_version(self, input: bool) -> Self
pub fn default_version(self, input: bool) -> Self
Indicates whether the associated resource share is using the default version of the permission.
sourcepub fn set_default_version(self, input: Option<bool>) -> Self
pub fn set_default_version(self, input: Option<bool>) -> Self
Indicates whether the associated resource share is using the default version of the permission.
sourcepub fn get_default_version(&self) -> &Option<bool>
pub fn get_default_version(&self) -> &Option<bool>
Indicates whether the associated resource share is using the default version of the permission.
sourcepub fn resource_type(self, input: impl Into<String>) -> Self
pub fn resource_type(self, input: impl Into<String>) -> Self
The resource type to which this permission applies.
sourcepub fn set_resource_type(self, input: Option<String>) -> Self
pub fn set_resource_type(self, input: Option<String>) -> Self
The resource type to which this permission applies.
sourcepub fn get_resource_type(&self) -> &Option<String>
pub fn get_resource_type(&self) -> &Option<String>
The resource type to which this permission applies.
sourcepub fn status(self, input: impl Into<String>) -> Self
pub fn status(self, input: impl Into<String>) -> Self
The current status of the association between the permission and the resource share. The following are the possible values:
-
ATTACHABLE– This permission or version can be associated with resource shares. -
UNATTACHABLE– This permission or version can't currently be associated with resource shares. -
DELETING– This permission or version is in the process of being deleted. -
DELETED– This permission or version is deleted.
sourcepub fn set_status(self, input: Option<String>) -> Self
pub fn set_status(self, input: Option<String>) -> Self
The current status of the association between the permission and the resource share. The following are the possible values:
-
ATTACHABLE– This permission or version can be associated with resource shares. -
UNATTACHABLE– This permission or version can't currently be associated with resource shares. -
DELETING– This permission or version is in the process of being deleted. -
DELETED– This permission or version is deleted.
sourcepub fn get_status(&self) -> &Option<String>
pub fn get_status(&self) -> &Option<String>
The current status of the association between the permission and the resource share. The following are the possible values:
-
ATTACHABLE– This permission or version can be associated with resource shares. -
UNATTACHABLE– This permission or version can't currently be associated with resource shares. -
DELETING– This permission or version is in the process of being deleted. -
DELETED– This permission or version is deleted.
sourcepub fn feature_set(self, input: PermissionFeatureSet) -> Self
pub fn feature_set(self, input: PermissionFeatureSet) -> Self
Indicates what features are available for this resource share. This parameter can have one of the following values:
-
STANDARD – A resource share that supports all functionality. These resource shares are visible to all principals you share the resource share with. You can modify these resource shares in RAM using the console or APIs. This resource share might have been created by RAM, or it might have been CREATED_FROM_POLICY and then promoted.
-
CREATED_FROM_POLICY – The customer manually shared a resource by attaching a resource-based policy. That policy did not match any existing managed permissions, so RAM created this customer managed permission automatically on the customer's behalf based on the attached policy document. This type of resource share is visible only to the Amazon Web Services account that created it. You can't modify it in RAM unless you promote it. For more information, see
PromoteResourceShareCreatedFromPolicy. -
PROMOTING_TO_STANDARD – This resource share was originally
CREATED_FROM_POLICY, but the customer ran thePromoteResourceShareCreatedFromPolicyand that operation is still in progress. This value changes toSTANDARDwhen complete.
sourcepub fn set_feature_set(self, input: Option<PermissionFeatureSet>) -> Self
pub fn set_feature_set(self, input: Option<PermissionFeatureSet>) -> Self
Indicates what features are available for this resource share. This parameter can have one of the following values:
-
STANDARD – A resource share that supports all functionality. These resource shares are visible to all principals you share the resource share with. You can modify these resource shares in RAM using the console or APIs. This resource share might have been created by RAM, or it might have been CREATED_FROM_POLICY and then promoted.
-
CREATED_FROM_POLICY – The customer manually shared a resource by attaching a resource-based policy. That policy did not match any existing managed permissions, so RAM created this customer managed permission automatically on the customer's behalf based on the attached policy document. This type of resource share is visible only to the Amazon Web Services account that created it. You can't modify it in RAM unless you promote it. For more information, see
PromoteResourceShareCreatedFromPolicy. -
PROMOTING_TO_STANDARD – This resource share was originally
CREATED_FROM_POLICY, but the customer ran thePromoteResourceShareCreatedFromPolicyand that operation is still in progress. This value changes toSTANDARDwhen complete.
sourcepub fn get_feature_set(&self) -> &Option<PermissionFeatureSet>
pub fn get_feature_set(&self) -> &Option<PermissionFeatureSet>
Indicates what features are available for this resource share. This parameter can have one of the following values:
-
STANDARD – A resource share that supports all functionality. These resource shares are visible to all principals you share the resource share with. You can modify these resource shares in RAM using the console or APIs. This resource share might have been created by RAM, or it might have been CREATED_FROM_POLICY and then promoted.
-
CREATED_FROM_POLICY – The customer manually shared a resource by attaching a resource-based policy. That policy did not match any existing managed permissions, so RAM created this customer managed permission automatically on the customer's behalf based on the attached policy document. This type of resource share is visible only to the Amazon Web Services account that created it. You can't modify it in RAM unless you promote it. For more information, see
PromoteResourceShareCreatedFromPolicy. -
PROMOTING_TO_STANDARD – This resource share was originally
CREATED_FROM_POLICY, but the customer ran thePromoteResourceShareCreatedFromPolicyand that operation is still in progress. This value changes toSTANDARDwhen complete.
sourcepub fn last_updated_time(self, input: DateTime) -> Self
pub fn last_updated_time(self, input: DateTime) -> Self
The date and time when the association between the permission and the resource share was last updated.
sourcepub fn set_last_updated_time(self, input: Option<DateTime>) -> Self
pub fn set_last_updated_time(self, input: Option<DateTime>) -> Self
The date and time when the association between the permission and the resource share was last updated.
sourcepub fn get_last_updated_time(&self) -> &Option<DateTime>
pub fn get_last_updated_time(&self) -> &Option<DateTime>
The date and time when the association between the permission and the resource share was last updated.
The Amazon Resource Name (ARN) of a resource share associated with this permission.
The Amazon Resource Name (ARN) of a resource share associated with this permission.
The Amazon Resource Name (ARN) of a resource share associated with this permission.
sourcepub fn build(self) -> AssociatedPermission
pub fn build(self) -> AssociatedPermission
Consumes the builder and constructs a AssociatedPermission.
Trait Implementations§
source§impl Clone for AssociatedPermissionBuilder
impl Clone for AssociatedPermissionBuilder
source§fn clone(&self) -> AssociatedPermissionBuilder
fn clone(&self) -> AssociatedPermissionBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AssociatedPermissionBuilder
impl Debug for AssociatedPermissionBuilder
source§impl Default for AssociatedPermissionBuilder
impl Default for AssociatedPermissionBuilder
source§fn default() -> AssociatedPermissionBuilder
fn default() -> AssociatedPermissionBuilder
source§impl PartialEq for AssociatedPermissionBuilder
impl PartialEq for AssociatedPermissionBuilder
source§fn eq(&self, other: &AssociatedPermissionBuilder) -> bool
fn eq(&self, other: &AssociatedPermissionBuilder) -> bool
self and other values to be equal, and is used
by ==.