1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::create_analyzer::_create_analyzer_output::CreateAnalyzerOutputBuilder;
pub use crate::operation::create_analyzer::_create_analyzer_input::CreateAnalyzerInputBuilder;
/// Fluent builder constructing a request to `CreateAnalyzer`.
///
/// <p>Creates an analyzer for your account.</p>
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct CreateAnalyzerFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::create_analyzer::builders::CreateAnalyzerInputBuilder,
}
impl CreateAnalyzerFluentBuilder {
/// Creates a new `CreateAnalyzer`.
pub(crate) fn new(handle: std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
/// Consume this builder, creating a customizable operation that can be modified before being
/// sent. The operation's inner [http::Request] can be modified as well.
pub async fn customize(
self,
) -> std::result::Result<
crate::client::customize::CustomizableOperation<
crate::operation::create_analyzer::CreateAnalyzer,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::operation::create_analyzer::CreateAnalyzerError>,
> {
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::client::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::operation::create_analyzer::CreateAnalyzerOutput,
aws_smithy_http::result::SdkError<crate::operation::create_analyzer::CreateAnalyzerError>,
> {
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
}
/// <p>The name of the analyzer to create.</p>
pub fn analyzer_name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.analyzer_name(input.into());
self
}
/// <p>The name of the analyzer to create.</p>
pub fn set_analyzer_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_analyzer_name(input);
self
}
/// <p>The type of analyzer to create. Only ACCOUNT and ORGANIZATION analyzers are supported. You can create only one analyzer per account per Region. You can create up to 5 analyzers per organization per Region.</p>
pub fn r#type(mut self, input: crate::types::Type) -> Self {
self.inner = self.inner.r#type(input);
self
}
/// <p>The type of analyzer to create. Only ACCOUNT and ORGANIZATION analyzers are supported. You can create only one analyzer per account per Region. You can create up to 5 analyzers per organization per Region.</p>
pub fn set_type(mut self, input: std::option::Option<crate::types::Type>) -> Self {
self.inner = self.inner.set_type(input);
self
}
/// Appends an item to `archiveRules`.
///
/// To override the contents of this collection use [`set_archive_rules`](Self::set_archive_rules).
///
/// <p>Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.</p>
pub fn archive_rules(mut self, input: crate::types::InlineArchiveRule) -> Self {
self.inner = self.inner.archive_rules(input);
self
}
/// <p>Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.</p>
pub fn set_archive_rules(
mut self,
input: std::option::Option<std::vec::Vec<crate::types::InlineArchiveRule>>,
) -> Self {
self.inner = self.inner.set_archive_rules(input);
self
}
/// Adds a key-value pair to `tags`.
///
/// To override the contents of this collection use [`set_tags`](Self::set_tags).
///
/// <p>The tags to apply to the analyzer.</p>
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
self.inner = self.inner.tags(k.into(), v.into());
self
}
/// <p>The tags to apply to the analyzer.</p>
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.inner = self.inner.set_tags(input);
self
}
/// <p>A client token.</p>
pub fn client_token(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.client_token(input.into());
self
}
/// <p>A client token.</p>
pub fn set_client_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_client_token(input);
self
}
}