Skip to main content

aws_sdk_signin/client/
put_resource_permission_statement.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`PutResourcePermissionStatement`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder) operation.
4                            ///
5                            /// - The fluent builder is configurable:
6    ///   - [`source_vpc(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::source_vpc) / [`set_source_vpc(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_source_vpc):<br>required: **false**<br>VPC identifier to restrict console access<br>
7    ///   - [`signin_source_vpce(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::signin_source_vpce) / [`set_signin_source_vpce(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_signin_source_vpce):<br>required: **false**<br>SignIn VPC endpoint identifier<br>
8    ///   - [`console_source_vpce(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::console_source_vpce) / [`set_console_source_vpce(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_console_source_vpce):<br>required: **false**<br>Console VPC endpoint identifier<br>
9    ///   - [`vpc_source_ip(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::vpc_source_ip) / [`set_vpc_source_ip(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_vpc_source_ip):<br>required: **false**<br>Source IP address within VPC<br>
10    ///   - [`source_ip(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::source_ip) / [`set_source_ip(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_source_ip):<br>required: **false**<br>Source IP address<br>
11    ///   - [`requested_region(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::requested_region) / [`set_requested_region(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_requested_region):<br>required: **false**<br>AWS region where the VPC and VPC endpoint reside Required when sourceVpc or signinSourceVpce/consoleSourceVpce is provided<br>
12    ///   - [`excluded_principal(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::excluded_principal) / [`set_excluded_principal(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_excluded_principal):<br>required: **false**<br>Principal to exclude from the permission statement<br>
13    ///   - [`client_token(impl Into<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::set_client_token):<br>required: **false**<br>Idempotency token for the request<br>
14                            /// - On success, responds with [`PutResourcePermissionStatementOutput`](crate::operation::put_resource_permission_statement::PutResourcePermissionStatementOutput) with field(s):
15    ///   - [`statement_id(String)`](crate::operation::put_resource_permission_statement::PutResourcePermissionStatementOutput::statement_id): Unique identifier for the created permission statement
16                            /// - On failure, responds with [`SdkError<PutResourcePermissionStatementError>`](crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError)
17    pub fn put_resource_permission_statement(&self) -> crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder {
18                                crate::operation::put_resource_permission_statement::builders::PutResourcePermissionStatementFluentBuilder::new(self.handle.clone())
19                            }
20}
21