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 139 140 141 142 143 144 145 146
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::update_analysis::_update_analysis_output::UpdateAnalysisOutputBuilder;
pub use crate::operation::update_analysis::_update_analysis_input::UpdateAnalysisInputBuilder;
/// Fluent builder constructing a request to `UpdateAnalysis`.
///
/// <p>Updates an analysis in Amazon QuickSight</p>
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct UpdateAnalysisFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::update_analysis::builders::UpdateAnalysisInputBuilder,
}
impl UpdateAnalysisFluentBuilder {
/// Creates a new `UpdateAnalysis`.
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::update_analysis::UpdateAnalysis,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::operation::update_analysis::UpdateAnalysisError>,
> {
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::update_analysis::UpdateAnalysisOutput,
aws_smithy_http::result::SdkError<crate::operation::update_analysis::UpdateAnalysisError>,
> {
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 ID of the Amazon Web Services account that contains the analysis that you're updating.</p>
pub fn aws_account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.aws_account_id(input.into());
self
}
/// <p>The ID of the Amazon Web Services account that contains the analysis that you're updating.</p>
pub fn set_aws_account_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_aws_account_id(input);
self
}
/// <p>The ID for the analysis that you're updating. This ID displays in the URL of the analysis.</p>
pub fn analysis_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.analysis_id(input.into());
self
}
/// <p>The ID for the analysis that you're updating. This ID displays in the URL of the analysis.</p>
pub fn set_analysis_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_analysis_id(input);
self
}
/// <p>A descriptive name for the analysis that you're updating. This name displays for the analysis in the Amazon QuickSight console.</p>
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.name(input.into());
self
}
/// <p>A descriptive name for the analysis that you're updating. This name displays for the analysis in the Amazon QuickSight console.</p>
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_name(input);
self
}
/// <p>The parameter names and override values that you want to use. An analysis can have any parameter type, and some parameters might accept multiple values. </p>
pub fn parameters(mut self, input: crate::types::Parameters) -> Self {
self.inner = self.inner.parameters(input);
self
}
/// <p>The parameter names and override values that you want to use. An analysis can have any parameter type, and some parameters might accept multiple values. </p>
pub fn set_parameters(mut self, input: std::option::Option<crate::types::Parameters>) -> Self {
self.inner = self.inner.set_parameters(input);
self
}
/// <p>A source entity to use for the analysis that you're updating. This metadata structure contains details that describe a source template and one or more datasets.</p>
pub fn source_entity(mut self, input: crate::types::AnalysisSourceEntity) -> Self {
self.inner = self.inner.source_entity(input);
self
}
/// <p>A source entity to use for the analysis that you're updating. This metadata structure contains details that describe a source template and one or more datasets.</p>
pub fn set_source_entity(
mut self,
input: std::option::Option<crate::types::AnalysisSourceEntity>,
) -> Self {
self.inner = self.inner.set_source_entity(input);
self
}
/// <p>The Amazon Resource Name (ARN) for the theme to apply to the analysis that you're creating. To see the theme in the Amazon QuickSight console, make sure that you have access to it.</p>
pub fn theme_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.theme_arn(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) for the theme to apply to the analysis that you're creating. To see the theme in the Amazon QuickSight console, make sure that you have access to it.</p>
pub fn set_theme_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_theme_arn(input);
self
}
/// <p>The definition of an analysis.</p>
/// <p>A definition is the data model of all features in a Dashboard, Template, or Analysis.</p>
pub fn definition(mut self, input: crate::types::AnalysisDefinition) -> Self {
self.inner = self.inner.definition(input);
self
}
/// <p>The definition of an analysis.</p>
/// <p>A definition is the data model of all features in a Dashboard, Template, or Analysis.</p>
pub fn set_definition(
mut self,
input: std::option::Option<crate::types::AnalysisDefinition>,
) -> Self {
self.inner = self.inner.set_definition(input);
self
}
}