aws_sdk_continuum/client/create_collector.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 [`CreateCollector`](crate::operation::create_collector::builders::CreateCollectorFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`r#type(CollectorType)`](crate::operation::create_collector::builders::CreateCollectorFluentBuilder::type) / [`set_type(Option<CollectorType>)`](crate::operation::create_collector::builders::CreateCollectorFluentBuilder::set_type):<br>required: **false**<br>Source to collect. Defaults to AWS_COLLECTOR when omitted.<br>
7 /// - [`kubernetes_cluster_role(KubernetesClusterRoleConfiguration)`](crate::operation::create_collector::builders::CreateCollectorFluentBuilder::kubernetes_cluster_role) / [`set_kubernetes_cluster_role(Option<KubernetesClusterRoleConfiguration>)`](crate::operation::create_collector::builders::CreateCollectorFluentBuilder::set_kubernetes_cluster_role):<br>required: **false**<br>IAM role configuration used to collect Kubernetes cluster metadata. The authenticated caller must be allowed to pass its exact roleArn to Continuum.<br>
8 /// - [`client_token(impl Into<String>)`](crate::operation::create_collector::builders::CreateCollectorFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_collector::builders::CreateCollectorFluentBuilder::set_client_token):<br>required: **false**<br>Caller-provided token that makes retried create requests return the original Collector rather than creating a duplicate.<br>
9 /// - On success, responds with [`CreateCollectorOutput`](crate::operation::create_collector::CreateCollectorOutput) with field(s):
10 /// - [`collector_id(String)`](crate::operation::create_collector::CreateCollectorOutput::collector_id): The unique identifier assigned to the Collector.
11 /// - [`collector_arn(String)`](crate::operation::create_collector::CreateCollectorOutput::collector_arn): The ARN of the created Collector.
12 /// - [`r#type(CollectorType)`](crate::operation::create_collector::CreateCollectorOutput::type): The source collected by this Collector.
13 /// - [`status(CollectorStatus)`](crate::operation::create_collector::CreateCollectorOutput::status): The current lifecycle status.
14 /// - [`created_at(DateTime)`](crate::operation::create_collector::CreateCollectorOutput::created_at): The timestamp when the Collector was created.
15 /// - On failure, responds with [`SdkError<CreateCollectorError>`](crate::operation::create_collector::CreateCollectorError)
16 pub fn create_collector(&self) -> crate::operation::create_collector::builders::CreateCollectorFluentBuilder {
17 crate::operation::create_collector::builders::CreateCollectorFluentBuilder::new(self.handle.clone())
18 }
19}