aws_sdk_quicksight/client/
create_action_connector.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 [`CreateActionConnector`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`aws_account_id(impl Into<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_aws_account_id):<br>required: **true**<br><p>The Amazon Web Services account ID associated with the action connector.</p><br>
7    ///   - [`action_connector_id(impl Into<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::action_connector_id) / [`set_action_connector_id(Option<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_action_connector_id):<br>required: **true**<br><p>A unique identifier for the action connector. This ID must be unique within the Amazon Web Services account. The <code>ActionConnectorId</code> must not start with the prefix <code>quicksuite-</code></p><br>
8    ///   - [`name(impl Into<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_name):<br>required: **true**<br><p>A descriptive name for the action connector.</p><br>
9    ///   - [`r#type(ActionConnectorType)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::type) / [`set_type(Option<ActionConnectorType>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_type):<br>required: **true**<br><p>The type of action connector.</p><br>
10    ///   - [`authentication_config(AuthConfig)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::authentication_config) / [`set_authentication_config(Option<AuthConfig>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_authentication_config):<br>required: **true**<br><p>The authentication configuration for connecting to the external service. This includes the authentication type, base URL, and authentication metadata such as client credentials or API keys.</p><br>
11    ///   - [`description(impl Into<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_description):<br>required: **false**<br><p>An optional description of the action connector.</p><br>
12    ///   - [`permissions(ResourcePermission)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::permissions) / [`set_permissions(Option<Vec::<ResourcePermission>>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_permissions):<br>required: **false**<br><p>The permissions configuration that defines which users, groups, or namespaces can access this action connector and what operations they can perform.</p><br>
13    ///   - [`vpc_connection_arn(impl Into<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::vpc_connection_arn) / [`set_vpc_connection_arn(Option<String>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_vpc_connection_arn):<br>required: **false**<br><p>The ARN of the VPC connection to use for secure connectivity to the external service.</p><br>
14    ///   - [`tags(Tag)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::set_tags):<br>required: **false**<br><p>A list of tags to apply to the action connector for resource management and organization.</p><br>
15    /// - On success, responds with [`CreateActionConnectorOutput`](crate::operation::create_action_connector::CreateActionConnectorOutput) with field(s):
16    ///   - [`arn(Option<String>)`](crate::operation::create_action_connector::CreateActionConnectorOutput::arn): <p>The Amazon Resource Name (ARN) of the created action connector.</p>
17    ///   - [`creation_status(Option<ResourceStatus>)`](crate::operation::create_action_connector::CreateActionConnectorOutput::creation_status): <p>The creation status of the action connector.</p>
18    ///   - [`action_connector_id(Option<String>)`](crate::operation::create_action_connector::CreateActionConnectorOutput::action_connector_id): <p>The unique identifier of the created action connector.</p>
19    ///   - [`request_id(Option<String>)`](crate::operation::create_action_connector::CreateActionConnectorOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
20    ///   - [`status(i32)`](crate::operation::create_action_connector::CreateActionConnectorOutput::status): <p>The HTTP status code of the request.</p>
21    /// - On failure, responds with [`SdkError<CreateActionConnectorError>`](crate::operation::create_action_connector::CreateActionConnectorError)
22    pub fn create_action_connector(&self) -> crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder {
23        crate::operation::create_action_connector::builders::CreateActionConnectorFluentBuilder::new(self.handle.clone())
24    }
25}