pub struct Builder { /* private fields */ }Expand description
A builder for UpdateTemplatePermissionsInput.
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 that contains the template.
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 that contains the template.
sourcepub fn template_id(self, input: impl Into<String>) -> Self
pub fn template_id(self, input: impl Into<String>) -> Self
The ID for the template.
sourcepub fn set_template_id(self, input: Option<String>) -> Self
pub fn set_template_id(self, input: Option<String>) -> Self
The ID for the template.
sourcepub fn grant_permissions(self, input: ResourcePermission) -> Self
pub fn grant_permissions(self, input: ResourcePermission) -> Self
Appends an item to grant_permissions.
To override the contents of this collection use set_grant_permissions.
A list of resource permissions to be granted on the template.
sourcepub fn set_grant_permissions(
self,
input: Option<Vec<ResourcePermission>>
) -> Self
pub fn set_grant_permissions(
self,
input: Option<Vec<ResourcePermission>>
) -> Self
A list of resource permissions to be granted on the template.
sourcepub fn revoke_permissions(self, input: ResourcePermission) -> Self
pub fn revoke_permissions(self, input: ResourcePermission) -> Self
Appends an item to revoke_permissions.
To override the contents of this collection use set_revoke_permissions.
A list of resource permissions to be revoked from the template.
sourcepub fn set_revoke_permissions(
self,
input: Option<Vec<ResourcePermission>>
) -> Self
pub fn set_revoke_permissions(
self,
input: Option<Vec<ResourcePermission>>
) -> Self
A list of resource permissions to be revoked from the template.
sourcepub fn build(self) -> Result<UpdateTemplatePermissionsInput, BuildError>
pub fn build(self) -> Result<UpdateTemplatePermissionsInput, BuildError>
Consumes the builder and constructs a UpdateTemplatePermissionsInput.
Examples found in repository?
15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463
pub async fn customize(
self,
) -> std::result::Result<
crate::operation::customize::CustomizableOperation<
crate::operation::UpdateTemplatePermissions,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::error::UpdateTemplatePermissionsError>,
> {
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::UpdateTemplatePermissionsOutput,
aws_smithy_http::result::SdkError<crate::error::UpdateTemplatePermissionsError>,
> {
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
}