pub struct Builder { /* private fields */ }Expand description
A builder for CreateIamPolicyAssignmentInput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn aws_account_id(self, input: impl Into<String>) -> Self
pub fn aws_account_id(self, input: impl Into<String>) -> Self
The ID of the Amazon Web Services account where you want to assign an IAM policy to Amazon QuickSight users or groups.
sourcepub fn set_aws_account_id(self, input: Option<String>) -> Self
pub fn set_aws_account_id(self, input: Option<String>) -> Self
The ID of the Amazon Web Services account where you want to assign an IAM policy to Amazon QuickSight users or groups.
sourcepub fn assignment_name(self, input: impl Into<String>) -> Self
pub fn assignment_name(self, input: impl Into<String>) -> Self
The name of the assignment, also called a rule. It must be unique within an Amazon Web Services account.
sourcepub fn set_assignment_name(self, input: Option<String>) -> Self
pub fn set_assignment_name(self, input: Option<String>) -> Self
The name of the assignment, also called a rule. It must be unique within an Amazon Web Services account.
sourcepub fn assignment_status(self, input: AssignmentStatus) -> Self
pub fn assignment_status(self, input: AssignmentStatus) -> Self
The status of the assignment. Possible values are as follows:
-
ENABLED- Anything specified in this assignment is used when creating the data source. -
DISABLED- This assignment isn't used when creating the data source. -
DRAFT- This assignment is an unfinished draft and isn't used when creating the data source.
sourcepub fn set_assignment_status(self, input: Option<AssignmentStatus>) -> Self
pub fn set_assignment_status(self, input: Option<AssignmentStatus>) -> Self
The status of the assignment. Possible values are as follows:
-
ENABLED- Anything specified in this assignment is used when creating the data source. -
DISABLED- This assignment isn't used when creating the data source. -
DRAFT- This assignment is an unfinished draft and isn't used when creating the data source.
sourcepub fn policy_arn(self, input: impl Into<String>) -> Self
pub fn policy_arn(self, input: impl Into<String>) -> Self
The ARN for the IAM policy to apply to the Amazon QuickSight users and groups specified in this assignment.
sourcepub fn set_policy_arn(self, input: Option<String>) -> Self
pub fn set_policy_arn(self, input: Option<String>) -> Self
The ARN for the IAM policy to apply to the Amazon QuickSight users and groups specified in this assignment.
sourcepub fn identities(self, k: impl Into<String>, v: Vec<String>) -> Self
pub fn identities(self, k: impl Into<String>, v: Vec<String>) -> Self
Adds a key-value pair to identities.
To override the contents of this collection use set_identities.
The Amazon QuickSight users, groups, or both that you want to assign the policy to.
sourcepub fn set_identities(self, input: Option<HashMap<String, Vec<String>>>) -> Self
pub fn set_identities(self, input: Option<HashMap<String, Vec<String>>>) -> Self
The Amazon QuickSight users, groups, or both that you want to assign the policy to.
sourcepub fn namespace(self, input: impl Into<String>) -> Self
pub fn namespace(self, input: impl Into<String>) -> Self
The namespace that contains the assignment.
sourcepub fn set_namespace(self, input: Option<String>) -> Self
pub fn set_namespace(self, input: Option<String>) -> Self
The namespace that contains the assignment.
sourcepub fn build(self) -> Result<CreateIamPolicyAssignmentInput, BuildError>
pub fn build(self) -> Result<CreateIamPolicyAssignmentInput, BuildError>
Consumes the builder and constructs a CreateIamPolicyAssignmentInput.
Examples found in repository?
3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985
pub async fn customize(
self,
) -> std::result::Result<
crate::operation::customize::CustomizableOperation<
crate::operation::CreateIAMPolicyAssignment,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::error::CreateIAMPolicyAssignmentError>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::operation::customize::CustomizableOperation { handle, operation })
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> std::result::Result<
crate::output::CreateIamPolicyAssignmentOutput,
aws_smithy_http::result::SdkError<crate::error::CreateIAMPolicyAssignmentError>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}