use std::fmt::Write;
pub mod associate_assessment_report_evidence_folder_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) evidence_folder_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn evidence_folder_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_folder_id = Some(input.into());
self
}
pub fn set_evidence_folder_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evidence_folder_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::AssociateAssessmentReportEvidenceFolderInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::AssociateAssessmentReportEvidenceFolderInput {
assessment_id: self.assessment_id,
evidence_folder_id: self.evidence_folder_id,
})
}
}
}
#[doc(hidden)]
pub type AssociateAssessmentReportEvidenceFolderInputOperationOutputAlias =
crate::operation::AssociateAssessmentReportEvidenceFolder;
#[doc(hidden)]
pub type AssociateAssessmentReportEvidenceFolderInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl AssociateAssessmentReportEvidenceFolderInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::AssociateAssessmentReportEvidenceFolder,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::AssociateAssessmentReportEvidenceFolderInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_1 = &_input.assessment_id;
let input_1 =
input_1
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_1, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/associateToAssessmentReport",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::AssociateAssessmentReportEvidenceFolderInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::AssociateAssessmentReportEvidenceFolderInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_associate_assessment_report_evidence_folder(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::AssociateAssessmentReportEvidenceFolder::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"AssociateAssessmentReportEvidenceFolder",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::associate_assessment_report_evidence_folder_input::Builder {
crate::input::associate_assessment_report_evidence_folder_input::Builder::default()
}
}
pub mod batch_associate_assessment_report_evidence_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) evidence_folder_id: std::option::Option<std::string::String>,
pub(crate) evidence_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn evidence_folder_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_folder_id = Some(input.into());
self
}
pub fn set_evidence_folder_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evidence_folder_id = input;
self
}
pub fn evidence_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.evidence_ids.unwrap_or_default();
v.push(input.into());
self.evidence_ids = Some(v);
self
}
pub fn set_evidence_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.evidence_ids = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::BatchAssociateAssessmentReportEvidenceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::BatchAssociateAssessmentReportEvidenceInput {
assessment_id: self.assessment_id,
evidence_folder_id: self.evidence_folder_id,
evidence_ids: self.evidence_ids,
})
}
}
}
#[doc(hidden)]
pub type BatchAssociateAssessmentReportEvidenceInputOperationOutputAlias =
crate::operation::BatchAssociateAssessmentReportEvidence;
#[doc(hidden)]
pub type BatchAssociateAssessmentReportEvidenceInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl BatchAssociateAssessmentReportEvidenceInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::BatchAssociateAssessmentReportEvidence,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::BatchAssociateAssessmentReportEvidenceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_2 = &_input.assessment_id;
let input_2 =
input_2
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_2, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/batchAssociateToAssessmentReport",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::BatchAssociateAssessmentReportEvidenceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::BatchAssociateAssessmentReportEvidenceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_batch_associate_assessment_report_evidence(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::BatchAssociateAssessmentReportEvidence::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"BatchAssociateAssessmentReportEvidence",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::batch_associate_assessment_report_evidence_input::Builder {
crate::input::batch_associate_assessment_report_evidence_input::Builder::default()
}
}
pub mod batch_create_delegation_by_assessment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) create_delegation_requests:
std::option::Option<std::vec::Vec<crate::model::CreateDelegationRequest>>,
pub(crate) assessment_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn create_delegation_requests(
mut self,
input: impl Into<crate::model::CreateDelegationRequest>,
) -> Self {
let mut v = self.create_delegation_requests.unwrap_or_default();
v.push(input.into());
self.create_delegation_requests = Some(v);
self
}
pub fn set_create_delegation_requests(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::CreateDelegationRequest>>,
) -> Self {
self.create_delegation_requests = input;
self
}
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::BatchCreateDelegationByAssessmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::BatchCreateDelegationByAssessmentInput {
create_delegation_requests: self.create_delegation_requests,
assessment_id: self.assessment_id,
})
}
}
}
#[doc(hidden)]
pub type BatchCreateDelegationByAssessmentInputOperationOutputAlias =
crate::operation::BatchCreateDelegationByAssessment;
#[doc(hidden)]
pub type BatchCreateDelegationByAssessmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl BatchCreateDelegationByAssessmentInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::BatchCreateDelegationByAssessment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::BatchCreateDelegationByAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_3 = &_input.assessment_id;
let input_3 =
input_3
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_3, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/delegations",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::BatchCreateDelegationByAssessmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::BatchCreateDelegationByAssessmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_batch_create_delegation_by_assessment(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::BatchCreateDelegationByAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"BatchCreateDelegationByAssessment",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::batch_create_delegation_by_assessment_input::Builder {
crate::input::batch_create_delegation_by_assessment_input::Builder::default()
}
}
pub mod batch_delete_delegation_by_assessment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) delegation_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) assessment_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn delegation_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.delegation_ids.unwrap_or_default();
v.push(input.into());
self.delegation_ids = Some(v);
self
}
pub fn set_delegation_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.delegation_ids = input;
self
}
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::BatchDeleteDelegationByAssessmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::BatchDeleteDelegationByAssessmentInput {
delegation_ids: self.delegation_ids,
assessment_id: self.assessment_id,
})
}
}
}
#[doc(hidden)]
pub type BatchDeleteDelegationByAssessmentInputOperationOutputAlias =
crate::operation::BatchDeleteDelegationByAssessment;
#[doc(hidden)]
pub type BatchDeleteDelegationByAssessmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl BatchDeleteDelegationByAssessmentInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::BatchDeleteDelegationByAssessment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::BatchDeleteDelegationByAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_4 = &_input.assessment_id;
let input_4 =
input_4
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_4, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/delegations",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::BatchDeleteDelegationByAssessmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::BatchDeleteDelegationByAssessmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_batch_delete_delegation_by_assessment(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::BatchDeleteDelegationByAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"BatchDeleteDelegationByAssessment",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::batch_delete_delegation_by_assessment_input::Builder {
crate::input::batch_delete_delegation_by_assessment_input::Builder::default()
}
}
pub mod batch_disassociate_assessment_report_evidence_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) evidence_folder_id: std::option::Option<std::string::String>,
pub(crate) evidence_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn evidence_folder_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_folder_id = Some(input.into());
self
}
pub fn set_evidence_folder_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evidence_folder_id = input;
self
}
pub fn evidence_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.evidence_ids.unwrap_or_default();
v.push(input.into());
self.evidence_ids = Some(v);
self
}
pub fn set_evidence_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.evidence_ids = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::BatchDisassociateAssessmentReportEvidenceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::BatchDisassociateAssessmentReportEvidenceInput {
assessment_id: self.assessment_id,
evidence_folder_id: self.evidence_folder_id,
evidence_ids: self.evidence_ids,
},
)
}
}
}
#[doc(hidden)]
pub type BatchDisassociateAssessmentReportEvidenceInputOperationOutputAlias =
crate::operation::BatchDisassociateAssessmentReportEvidence;
#[doc(hidden)]
pub type BatchDisassociateAssessmentReportEvidenceInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl BatchDisassociateAssessmentReportEvidenceInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::BatchDisassociateAssessmentReportEvidence,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::BatchDisassociateAssessmentReportEvidenceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_5 = &_input.assessment_id;
let input_5 =
input_5
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_5, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/batchDisassociateFromAssessmentReport",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::BatchDisassociateAssessmentReportEvidenceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::BatchDisassociateAssessmentReportEvidenceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_batch_disassociate_assessment_report_evidence(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::BatchDisassociateAssessmentReportEvidence::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"BatchDisassociateAssessmentReportEvidence",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::batch_disassociate_assessment_report_evidence_input::Builder {
crate::input::batch_disassociate_assessment_report_evidence_input::Builder::default()
}
}
pub mod batch_import_evidence_to_assessment_control_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) control_id: std::option::Option<std::string::String>,
pub(crate) manual_evidence:
std::option::Option<std::vec::Vec<crate::model::ManualEvidence>>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn control_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_id = Some(input.into());
self
}
pub fn set_control_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.control_id = input;
self
}
pub fn manual_evidence(mut self, input: impl Into<crate::model::ManualEvidence>) -> Self {
let mut v = self.manual_evidence.unwrap_or_default();
v.push(input.into());
self.manual_evidence = Some(v);
self
}
pub fn set_manual_evidence(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ManualEvidence>>,
) -> Self {
self.manual_evidence = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::BatchImportEvidenceToAssessmentControlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::BatchImportEvidenceToAssessmentControlInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
control_id: self.control_id,
manual_evidence: self.manual_evidence,
})
}
}
}
#[doc(hidden)]
pub type BatchImportEvidenceToAssessmentControlInputOperationOutputAlias =
crate::operation::BatchImportEvidenceToAssessmentControl;
#[doc(hidden)]
pub type BatchImportEvidenceToAssessmentControlInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl BatchImportEvidenceToAssessmentControlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::BatchImportEvidenceToAssessmentControl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::BatchImportEvidenceToAssessmentControlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_6 = &_input.assessment_id;
let input_6 =
input_6
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_6, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_7 = &_input.control_set_id;
let input_7 =
input_7
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
})?;
let control_set_id = aws_smithy_http::label::fmt_string(input_7, false);
if control_set_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
});
}
let input_8 = &_input.control_id;
let input_8 =
input_8
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
})?;
let control_id = aws_smithy_http::label::fmt_string(input_8, false);
if control_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
});
}
write!(output, "/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}/evidence", assessmentId = assessment_id, controlSetId = control_set_id, controlId = control_id).expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::BatchImportEvidenceToAssessmentControlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::BatchImportEvidenceToAssessmentControlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_batch_import_evidence_to_assessment_control(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::BatchImportEvidenceToAssessmentControl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"BatchImportEvidenceToAssessmentControl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::batch_import_evidence_to_assessment_control_input::Builder {
crate::input::batch_import_evidence_to_assessment_control_input::Builder::default()
}
}
pub mod create_assessment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) assessment_reports_destination:
std::option::Option<crate::model::AssessmentReportsDestination>,
pub(crate) scope: std::option::Option<crate::model::Scope>,
pub(crate) roles: std::option::Option<std::vec::Vec<crate::model::Role>>,
pub(crate) framework_id: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn assessment_reports_destination(
mut self,
input: crate::model::AssessmentReportsDestination,
) -> Self {
self.assessment_reports_destination = Some(input);
self
}
pub fn set_assessment_reports_destination(
mut self,
input: std::option::Option<crate::model::AssessmentReportsDestination>,
) -> Self {
self.assessment_reports_destination = input;
self
}
pub fn scope(mut self, input: crate::model::Scope) -> Self {
self.scope = Some(input);
self
}
pub fn set_scope(mut self, input: std::option::Option<crate::model::Scope>) -> Self {
self.scope = input;
self
}
pub fn roles(mut self, input: impl Into<crate::model::Role>) -> Self {
let mut v = self.roles.unwrap_or_default();
v.push(input.into());
self.roles = Some(v);
self
}
pub fn set_roles(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Role>>,
) -> Self {
self.roles = input;
self
}
pub fn framework_id(mut self, input: impl Into<std::string::String>) -> Self {
self.framework_id = Some(input.into());
self
}
pub fn set_framework_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.framework_id = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateAssessmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateAssessmentInput {
name: self.name,
description: self.description,
assessment_reports_destination: self.assessment_reports_destination,
scope: self.scope,
roles: self.roles,
framework_id: self.framework_id,
tags: self.tags,
})
}
}
}
#[doc(hidden)]
pub type CreateAssessmentInputOperationOutputAlias = crate::operation::CreateAssessment;
#[doc(hidden)]
pub type CreateAssessmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateAssessmentInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateAssessment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/assessments").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateAssessmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateAssessmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_create_assessment(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateAssessment",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_assessment_input::Builder {
crate::input::create_assessment_input::Builder::default()
}
}
pub mod create_assessment_framework_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) compliance_type: std::option::Option<std::string::String>,
pub(crate) control_sets:
std::option::Option<std::vec::Vec<crate::model::CreateAssessmentFrameworkControlSet>>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn compliance_type(mut self, input: impl Into<std::string::String>) -> Self {
self.compliance_type = Some(input.into());
self
}
pub fn set_compliance_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.compliance_type = input;
self
}
pub fn control_sets(
mut self,
input: impl Into<crate::model::CreateAssessmentFrameworkControlSet>,
) -> Self {
let mut v = self.control_sets.unwrap_or_default();
v.push(input.into());
self.control_sets = Some(v);
self
}
pub fn set_control_sets(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::CreateAssessmentFrameworkControlSet>,
>,
) -> Self {
self.control_sets = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateAssessmentFrameworkInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateAssessmentFrameworkInput {
name: self.name,
description: self.description,
compliance_type: self.compliance_type,
control_sets: self.control_sets,
tags: self.tags,
})
}
}
}
#[doc(hidden)]
pub type CreateAssessmentFrameworkInputOperationOutputAlias =
crate::operation::CreateAssessmentFramework;
#[doc(hidden)]
pub type CreateAssessmentFrameworkInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateAssessmentFrameworkInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateAssessmentFramework,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateAssessmentFrameworkInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/assessmentFrameworks").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateAssessmentFrameworkInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateAssessmentFrameworkInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_create_assessment_framework(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateAssessmentFramework::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateAssessmentFramework",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_assessment_framework_input::Builder {
crate::input::create_assessment_framework_input::Builder::default()
}
}
pub mod create_assessment_report_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) assessment_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateAssessmentReportInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateAssessmentReportInput {
name: self.name,
description: self.description,
assessment_id: self.assessment_id,
})
}
}
}
#[doc(hidden)]
pub type CreateAssessmentReportInputOperationOutputAlias = crate::operation::CreateAssessmentReport;
#[doc(hidden)]
pub type CreateAssessmentReportInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateAssessmentReportInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateAssessmentReport,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateAssessmentReportInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_9 = &_input.assessment_id;
let input_9 =
input_9
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_9, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/reports",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateAssessmentReportInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateAssessmentReportInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_create_assessment_report(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateAssessmentReport::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateAssessmentReport",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_assessment_report_input::Builder {
crate::input::create_assessment_report_input::Builder::default()
}
}
pub mod create_control_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) testing_information: std::option::Option<std::string::String>,
pub(crate) action_plan_title: std::option::Option<std::string::String>,
pub(crate) action_plan_instructions: std::option::Option<std::string::String>,
pub(crate) control_mapping_sources:
std::option::Option<std::vec::Vec<crate::model::CreateControlMappingSource>>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn testing_information(mut self, input: impl Into<std::string::String>) -> Self {
self.testing_information = Some(input.into());
self
}
pub fn set_testing_information(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.testing_information = input;
self
}
pub fn action_plan_title(mut self, input: impl Into<std::string::String>) -> Self {
self.action_plan_title = Some(input.into());
self
}
pub fn set_action_plan_title(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.action_plan_title = input;
self
}
pub fn action_plan_instructions(mut self, input: impl Into<std::string::String>) -> Self {
self.action_plan_instructions = Some(input.into());
self
}
pub fn set_action_plan_instructions(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.action_plan_instructions = input;
self
}
pub fn control_mapping_sources(
mut self,
input: impl Into<crate::model::CreateControlMappingSource>,
) -> Self {
let mut v = self.control_mapping_sources.unwrap_or_default();
v.push(input.into());
self.control_mapping_sources = Some(v);
self
}
pub fn set_control_mapping_sources(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::CreateControlMappingSource>>,
) -> Self {
self.control_mapping_sources = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateControlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateControlInput {
name: self.name,
description: self.description,
testing_information: self.testing_information,
action_plan_title: self.action_plan_title,
action_plan_instructions: self.action_plan_instructions,
control_mapping_sources: self.control_mapping_sources,
tags: self.tags,
})
}
}
}
#[doc(hidden)]
pub type CreateControlInputOperationOutputAlias = crate::operation::CreateControl;
#[doc(hidden)]
pub type CreateControlInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateControlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateControl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateControlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/controls").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateControlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateControlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_create_control(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateControl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateControl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_control_input::Builder {
crate::input::create_control_input::Builder::default()
}
}
pub mod delete_assessment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteAssessmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteAssessmentInput {
assessment_id: self.assessment_id,
})
}
}
}
#[doc(hidden)]
pub type DeleteAssessmentInputOperationOutputAlias = crate::operation::DeleteAssessment;
#[doc(hidden)]
pub type DeleteAssessmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteAssessmentInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteAssessment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_10 = &_input.assessment_id;
let input_10 =
input_10
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_10, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteAssessmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteAssessmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteAssessment",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_assessment_input::Builder {
crate::input::delete_assessment_input::Builder::default()
}
}
pub mod delete_assessment_framework_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) framework_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn framework_id(mut self, input: impl Into<std::string::String>) -> Self {
self.framework_id = Some(input.into());
self
}
pub fn set_framework_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.framework_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteAssessmentFrameworkInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteAssessmentFrameworkInput {
framework_id: self.framework_id,
})
}
}
}
#[doc(hidden)]
pub type DeleteAssessmentFrameworkInputOperationOutputAlias =
crate::operation::DeleteAssessmentFramework;
#[doc(hidden)]
pub type DeleteAssessmentFrameworkInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteAssessmentFrameworkInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteAssessmentFramework,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteAssessmentFrameworkInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_11 = &_input.framework_id;
let input_11 =
input_11
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "framework_id",
details: "cannot be empty or unset",
})?;
let framework_id = aws_smithy_http::label::fmt_string(input_11, false);
if framework_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "framework_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessmentFrameworks/{frameworkId}",
frameworkId = framework_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteAssessmentFrameworkInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteAssessmentFrameworkInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteAssessmentFramework::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteAssessmentFramework",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_assessment_framework_input::Builder {
crate::input::delete_assessment_framework_input::Builder::default()
}
}
pub mod delete_assessment_report_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) assessment_report_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn assessment_report_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_report_id = Some(input.into());
self
}
pub fn set_assessment_report_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_report_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteAssessmentReportInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteAssessmentReportInput {
assessment_id: self.assessment_id,
assessment_report_id: self.assessment_report_id,
})
}
}
}
#[doc(hidden)]
pub type DeleteAssessmentReportInputOperationOutputAlias = crate::operation::DeleteAssessmentReport;
#[doc(hidden)]
pub type DeleteAssessmentReportInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteAssessmentReportInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteAssessmentReport,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteAssessmentReportInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_12 = &_input.assessment_id;
let input_12 =
input_12
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_12, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_13 = &_input.assessment_report_id;
let input_13 =
input_13
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_report_id",
details: "cannot be empty or unset",
})?;
let assessment_report_id = aws_smithy_http::label::fmt_string(input_13, false);
if assessment_report_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_report_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/reports/{assessmentReportId}",
assessmentId = assessment_id,
assessmentReportId = assessment_report_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteAssessmentReportInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteAssessmentReportInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteAssessmentReport::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteAssessmentReport",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_assessment_report_input::Builder {
crate::input::delete_assessment_report_input::Builder::default()
}
}
pub mod delete_control_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) control_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn control_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_id = Some(input.into());
self
}
pub fn set_control_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.control_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteControlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteControlInput {
control_id: self.control_id,
})
}
}
}
#[doc(hidden)]
pub type DeleteControlInputOperationOutputAlias = crate::operation::DeleteControl;
#[doc(hidden)]
pub type DeleteControlInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteControlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteControl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteControlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_14 = &_input.control_id;
let input_14 =
input_14
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
})?;
let control_id = aws_smithy_http::label::fmt_string(input_14, false);
if control_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
});
}
write!(output, "/controls/{controlId}", controlId = control_id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteControlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteControlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteControl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteControl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_control_input::Builder {
crate::input::delete_control_input::Builder::default()
}
}
pub mod deregister_account_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(
self,
) -> std::result::Result<
crate::input::DeregisterAccountInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeregisterAccountInput {})
}
}
}
#[doc(hidden)]
pub type DeregisterAccountInputOperationOutputAlias = crate::operation::DeregisterAccount;
#[doc(hidden)]
pub type DeregisterAccountInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeregisterAccountInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeregisterAccount,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeregisterAccountInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/account/deregisterAccount").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeregisterAccountInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeregisterAccountInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeregisterAccount::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeregisterAccount",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::deregister_account_input::Builder {
crate::input::deregister_account_input::Builder::default()
}
}
pub mod deregister_organization_admin_account_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) admin_account_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn admin_account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.admin_account_id = Some(input.into());
self
}
pub fn set_admin_account_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.admin_account_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeregisterOrganizationAdminAccountInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeregisterOrganizationAdminAccountInput {
admin_account_id: self.admin_account_id,
})
}
}
}
#[doc(hidden)]
pub type DeregisterOrganizationAdminAccountInputOperationOutputAlias =
crate::operation::DeregisterOrganizationAdminAccount;
#[doc(hidden)]
pub type DeregisterOrganizationAdminAccountInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeregisterOrganizationAdminAccountInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeregisterOrganizationAdminAccount,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeregisterOrganizationAdminAccountInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/account/deregisterOrganizationAdminAccount")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeregisterOrganizationAdminAccountInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeregisterOrganizationAdminAccountInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_deregister_organization_admin_account(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeregisterOrganizationAdminAccount::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeregisterOrganizationAdminAccount",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::deregister_organization_admin_account_input::Builder {
crate::input::deregister_organization_admin_account_input::Builder::default()
}
}
pub mod disassociate_assessment_report_evidence_folder_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) evidence_folder_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn evidence_folder_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_folder_id = Some(input.into());
self
}
pub fn set_evidence_folder_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evidence_folder_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DisassociateAssessmentReportEvidenceFolderInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::DisassociateAssessmentReportEvidenceFolderInput {
assessment_id: self.assessment_id,
evidence_folder_id: self.evidence_folder_id,
},
)
}
}
}
#[doc(hidden)]
pub type DisassociateAssessmentReportEvidenceFolderInputOperationOutputAlias =
crate::operation::DisassociateAssessmentReportEvidenceFolder;
#[doc(hidden)]
pub type DisassociateAssessmentReportEvidenceFolderInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DisassociateAssessmentReportEvidenceFolderInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DisassociateAssessmentReportEvidenceFolder,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DisassociateAssessmentReportEvidenceFolderInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_15 = &_input.assessment_id;
let input_15 =
input_15
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_15, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/disassociateFromAssessmentReport",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DisassociateAssessmentReportEvidenceFolderInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DisassociateAssessmentReportEvidenceFolderInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_disassociate_assessment_report_evidence_folder(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DisassociateAssessmentReportEvidenceFolder::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DisassociateAssessmentReportEvidenceFolder",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::disassociate_assessment_report_evidence_folder_input::Builder
{
crate::input::disassociate_assessment_report_evidence_folder_input::Builder::default()
}
}
pub mod get_account_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(
self,
) -> std::result::Result<
crate::input::GetAccountStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetAccountStatusInput {})
}
}
}
#[doc(hidden)]
pub type GetAccountStatusInputOperationOutputAlias = crate::operation::GetAccountStatus;
#[doc(hidden)]
pub type GetAccountStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetAccountStatusInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetAccountStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetAccountStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/account/status").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetAccountStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetAccountStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetAccountStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetAccountStatus",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_account_status_input::Builder {
crate::input::get_account_status_input::Builder::default()
}
}
pub mod get_assessment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetAssessmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetAssessmentInput {
assessment_id: self.assessment_id,
})
}
}
}
#[doc(hidden)]
pub type GetAssessmentInputOperationOutputAlias = crate::operation::GetAssessment;
#[doc(hidden)]
pub type GetAssessmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetAssessmentInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetAssessment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_16 = &_input.assessment_id;
let input_16 =
input_16
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_16, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetAssessmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetAssessmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetAssessment",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_assessment_input::Builder {
crate::input::get_assessment_input::Builder::default()
}
}
pub mod get_assessment_framework_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) framework_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn framework_id(mut self, input: impl Into<std::string::String>) -> Self {
self.framework_id = Some(input.into());
self
}
pub fn set_framework_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.framework_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetAssessmentFrameworkInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetAssessmentFrameworkInput {
framework_id: self.framework_id,
})
}
}
}
#[doc(hidden)]
pub type GetAssessmentFrameworkInputOperationOutputAlias = crate::operation::GetAssessmentFramework;
#[doc(hidden)]
pub type GetAssessmentFrameworkInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetAssessmentFrameworkInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetAssessmentFramework,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetAssessmentFrameworkInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_17 = &_input.framework_id;
let input_17 =
input_17
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "framework_id",
details: "cannot be empty or unset",
})?;
let framework_id = aws_smithy_http::label::fmt_string(input_17, false);
if framework_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "framework_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessmentFrameworks/{frameworkId}",
frameworkId = framework_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetAssessmentFrameworkInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetAssessmentFrameworkInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetAssessmentFramework::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetAssessmentFramework",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_assessment_framework_input::Builder {
crate::input::get_assessment_framework_input::Builder::default()
}
}
pub mod get_assessment_report_url_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_report_id: std::option::Option<std::string::String>,
pub(crate) assessment_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_report_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_report_id = Some(input.into());
self
}
pub fn set_assessment_report_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_report_id = input;
self
}
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetAssessmentReportUrlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetAssessmentReportUrlInput {
assessment_report_id: self.assessment_report_id,
assessment_id: self.assessment_id,
})
}
}
}
#[doc(hidden)]
pub type GetAssessmentReportUrlInputOperationOutputAlias = crate::operation::GetAssessmentReportUrl;
#[doc(hidden)]
pub type GetAssessmentReportUrlInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetAssessmentReportUrlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetAssessmentReportUrl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetAssessmentReportUrlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_18 = &_input.assessment_id;
let input_18 =
input_18
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_18, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_19 = &_input.assessment_report_id;
let input_19 =
input_19
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_report_id",
details: "cannot be empty or unset",
})?;
let assessment_report_id = aws_smithy_http::label::fmt_string(input_19, false);
if assessment_report_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_report_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/reports/{assessmentReportId}/url",
assessmentId = assessment_id,
assessmentReportId = assessment_report_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetAssessmentReportUrlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetAssessmentReportUrlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetAssessmentReportUrl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetAssessmentReportUrl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_assessment_report_url_input::Builder {
crate::input::get_assessment_report_url_input::Builder::default()
}
}
pub mod get_change_logs_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) control_id: std::option::Option<std::string::String>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn control_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_id = Some(input.into());
self
}
pub fn set_control_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.control_id = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetChangeLogsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetChangeLogsInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
control_id: self.control_id,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type GetChangeLogsInputOperationOutputAlias = crate::operation::GetChangeLogs;
#[doc(hidden)]
pub type GetChangeLogsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetChangeLogsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetChangeLogs,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetChangeLogsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_20 = &_input.assessment_id;
let input_20 =
input_20
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_20, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/changelogs",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::GetChangeLogsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_21) = &_input.control_set_id {
query.push_kv(
"controlSetId",
&aws_smithy_http::query::fmt_string(&inner_21),
);
}
if let Some(inner_22) = &_input.control_id {
query.push_kv("controlId", &aws_smithy_http::query::fmt_string(&inner_22));
}
if let Some(inner_23) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_23));
}
if let Some(inner_24) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_24).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetChangeLogsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetChangeLogsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetChangeLogs::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetChangeLogs",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_change_logs_input::Builder {
crate::input::get_change_logs_input::Builder::default()
}
}
pub mod get_control_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) control_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn control_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_id = Some(input.into());
self
}
pub fn set_control_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.control_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetControlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetControlInput {
control_id: self.control_id,
})
}
}
}
#[doc(hidden)]
pub type GetControlInputOperationOutputAlias = crate::operation::GetControl;
#[doc(hidden)]
pub type GetControlInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetControlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetControl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetControlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_25 = &_input.control_id;
let input_25 =
input_25
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
})?;
let control_id = aws_smithy_http::label::fmt_string(input_25, false);
if control_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
});
}
write!(output, "/controls/{controlId}", controlId = control_id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetControlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetControlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetControl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetControl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_control_input::Builder {
crate::input::get_control_input::Builder::default()
}
}
pub mod get_delegations_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetDelegationsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetDelegationsInput {
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type GetDelegationsInputOperationOutputAlias = crate::operation::GetDelegations;
#[doc(hidden)]
pub type GetDelegationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetDelegationsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetDelegations,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetDelegationsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/delegations").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::GetDelegationsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_26) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_26));
}
if let Some(inner_27) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_27).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetDelegationsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetDelegationsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetDelegations::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetDelegations",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_delegations_input::Builder {
crate::input::get_delegations_input::Builder::default()
}
}
pub mod get_evidence_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) evidence_folder_id: std::option::Option<std::string::String>,
pub(crate) evidence_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn evidence_folder_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_folder_id = Some(input.into());
self
}
pub fn set_evidence_folder_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evidence_folder_id = input;
self
}
pub fn evidence_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_id = Some(input.into());
self
}
pub fn set_evidence_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.evidence_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetEvidenceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetEvidenceInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
evidence_folder_id: self.evidence_folder_id,
evidence_id: self.evidence_id,
})
}
}
}
#[doc(hidden)]
pub type GetEvidenceInputOperationOutputAlias = crate::operation::GetEvidence;
#[doc(hidden)]
pub type GetEvidenceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetEvidenceInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetEvidence,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetEvidenceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_28 = &_input.assessment_id;
let input_28 =
input_28
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_28, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_29 = &_input.control_set_id;
let input_29 =
input_29
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
})?;
let control_set_id = aws_smithy_http::label::fmt_string(input_29, false);
if control_set_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
});
}
let input_30 = &_input.evidence_folder_id;
let input_30 =
input_30
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_folder_id",
details: "cannot be empty or unset",
})?;
let evidence_folder_id = aws_smithy_http::label::fmt_string(input_30, false);
if evidence_folder_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_folder_id",
details: "cannot be empty or unset",
});
}
let input_31 = &_input.evidence_id;
let input_31 =
input_31
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_id",
details: "cannot be empty or unset",
})?;
let evidence_id = aws_smithy_http::label::fmt_string(input_31, false);
if evidence_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_id",
details: "cannot be empty or unset",
});
}
write!(output, "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence/{evidenceId}", assessmentId = assessment_id, controlSetId = control_set_id, evidenceFolderId = evidence_folder_id, evidenceId = evidence_id).expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetEvidenceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetEvidenceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetEvidence::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetEvidence",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_evidence_input::Builder {
crate::input::get_evidence_input::Builder::default()
}
}
pub mod get_evidence_by_evidence_folder_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) evidence_folder_id: std::option::Option<std::string::String>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn evidence_folder_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_folder_id = Some(input.into());
self
}
pub fn set_evidence_folder_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evidence_folder_id = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetEvidenceByEvidenceFolderInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetEvidenceByEvidenceFolderInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
evidence_folder_id: self.evidence_folder_id,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type GetEvidenceByEvidenceFolderInputOperationOutputAlias =
crate::operation::GetEvidenceByEvidenceFolder;
#[doc(hidden)]
pub type GetEvidenceByEvidenceFolderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetEvidenceByEvidenceFolderInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetEvidenceByEvidenceFolder,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetEvidenceByEvidenceFolderInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_32 = &_input.assessment_id;
let input_32 =
input_32
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_32, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_33 = &_input.control_set_id;
let input_33 =
input_33
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
})?;
let control_set_id = aws_smithy_http::label::fmt_string(input_33, false);
if control_set_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
});
}
let input_34 = &_input.evidence_folder_id;
let input_34 =
input_34
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_folder_id",
details: "cannot be empty or unset",
})?;
let evidence_folder_id = aws_smithy_http::label::fmt_string(input_34, false);
if evidence_folder_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_folder_id",
details: "cannot be empty or unset",
});
}
write!(output, "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence", assessmentId = assessment_id, controlSetId = control_set_id, evidenceFolderId = evidence_folder_id).expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::GetEvidenceByEvidenceFolderInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_35) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_35));
}
if let Some(inner_36) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_36).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetEvidenceByEvidenceFolderInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetEvidenceByEvidenceFolderInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetEvidenceByEvidenceFolder::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetEvidenceByEvidenceFolder",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_evidence_by_evidence_folder_input::Builder {
crate::input::get_evidence_by_evidence_folder_input::Builder::default()
}
}
pub mod get_evidence_folder_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) evidence_folder_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn evidence_folder_id(mut self, input: impl Into<std::string::String>) -> Self {
self.evidence_folder_id = Some(input.into());
self
}
pub fn set_evidence_folder_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.evidence_folder_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetEvidenceFolderInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetEvidenceFolderInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
evidence_folder_id: self.evidence_folder_id,
})
}
}
}
#[doc(hidden)]
pub type GetEvidenceFolderInputOperationOutputAlias = crate::operation::GetEvidenceFolder;
#[doc(hidden)]
pub type GetEvidenceFolderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetEvidenceFolderInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetEvidenceFolder,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetEvidenceFolderInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_37 = &_input.assessment_id;
let input_37 =
input_37
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_37, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_38 = &_input.control_set_id;
let input_38 =
input_38
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
})?;
let control_set_id = aws_smithy_http::label::fmt_string(input_38, false);
if control_set_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
});
}
let input_39 = &_input.evidence_folder_id;
let input_39 =
input_39
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_folder_id",
details: "cannot be empty or unset",
})?;
let evidence_folder_id = aws_smithy_http::label::fmt_string(input_39, false);
if evidence_folder_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "evidence_folder_id",
details: "cannot be empty or unset",
});
}
write!(output, "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}", assessmentId = assessment_id, controlSetId = control_set_id, evidenceFolderId = evidence_folder_id).expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetEvidenceFolderInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetEvidenceFolderInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetEvidenceFolder::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetEvidenceFolder",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_evidence_folder_input::Builder {
crate::input::get_evidence_folder_input::Builder::default()
}
}
pub mod get_evidence_folders_by_assessment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetEvidenceFoldersByAssessmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetEvidenceFoldersByAssessmentInput {
assessment_id: self.assessment_id,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type GetEvidenceFoldersByAssessmentInputOperationOutputAlias =
crate::operation::GetEvidenceFoldersByAssessment;
#[doc(hidden)]
pub type GetEvidenceFoldersByAssessmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetEvidenceFoldersByAssessmentInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetEvidenceFoldersByAssessment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetEvidenceFoldersByAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_40 = &_input.assessment_id;
let input_40 =
input_40
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_40, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/evidenceFolders",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::GetEvidenceFoldersByAssessmentInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_41) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_41));
}
if let Some(inner_42) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_42).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetEvidenceFoldersByAssessmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetEvidenceFoldersByAssessmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetEvidenceFoldersByAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetEvidenceFoldersByAssessment",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_evidence_folders_by_assessment_input::Builder {
crate::input::get_evidence_folders_by_assessment_input::Builder::default()
}
}
pub mod get_evidence_folders_by_assessment_control_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) control_id: std::option::Option<std::string::String>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn control_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_id = Some(input.into());
self
}
pub fn set_control_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.control_id = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetEvidenceFoldersByAssessmentControlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetEvidenceFoldersByAssessmentControlInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
control_id: self.control_id,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type GetEvidenceFoldersByAssessmentControlInputOperationOutputAlias =
crate::operation::GetEvidenceFoldersByAssessmentControl;
#[doc(hidden)]
pub type GetEvidenceFoldersByAssessmentControlInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl GetEvidenceFoldersByAssessmentControlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetEvidenceFoldersByAssessmentControl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetEvidenceFoldersByAssessmentControlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_43 = &_input.assessment_id;
let input_43 =
input_43
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_43, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_44 = &_input.control_set_id;
let input_44 =
input_44
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
})?;
let control_set_id = aws_smithy_http::label::fmt_string(input_44, false);
if control_set_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
});
}
let input_45 = &_input.control_id;
let input_45 =
input_45
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
})?;
let control_id = aws_smithy_http::label::fmt_string(input_45, false);
if control_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
});
}
write!(output, "/assessments/{assessmentId}/evidenceFolders-by-assessment-control/{controlSetId}/{controlId}", assessmentId = assessment_id, controlSetId = control_set_id, controlId = control_id).expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::GetEvidenceFoldersByAssessmentControlInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_46) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_46));
}
if let Some(inner_47) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_47).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetEvidenceFoldersByAssessmentControlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetEvidenceFoldersByAssessmentControlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetEvidenceFoldersByAssessmentControl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetEvidenceFoldersByAssessmentControl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_evidence_folders_by_assessment_control_input::Builder {
crate::input::get_evidence_folders_by_assessment_control_input::Builder::default()
}
}
pub mod get_organization_admin_account_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(
self,
) -> std::result::Result<
crate::input::GetOrganizationAdminAccountInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetOrganizationAdminAccountInput {})
}
}
}
#[doc(hidden)]
pub type GetOrganizationAdminAccountInputOperationOutputAlias =
crate::operation::GetOrganizationAdminAccount;
#[doc(hidden)]
pub type GetOrganizationAdminAccountInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetOrganizationAdminAccountInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetOrganizationAdminAccount,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetOrganizationAdminAccountInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/account/organizationAdminAccount").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetOrganizationAdminAccountInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetOrganizationAdminAccountInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetOrganizationAdminAccount::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetOrganizationAdminAccount",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_organization_admin_account_input::Builder {
crate::input::get_organization_admin_account_input::Builder::default()
}
}
pub mod get_services_in_scope_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(
self,
) -> std::result::Result<
crate::input::GetServicesInScopeInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetServicesInScopeInput {})
}
}
}
#[doc(hidden)]
pub type GetServicesInScopeInputOperationOutputAlias = crate::operation::GetServicesInScope;
#[doc(hidden)]
pub type GetServicesInScopeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetServicesInScopeInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetServicesInScope,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetServicesInScopeInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/services").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetServicesInScopeInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetServicesInScopeInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetServicesInScope::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetServicesInScope",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_services_in_scope_input::Builder {
crate::input::get_services_in_scope_input::Builder::default()
}
}
pub mod get_settings_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) attribute: std::option::Option<crate::model::SettingAttribute>,
}
impl Builder {
pub fn attribute(mut self, input: crate::model::SettingAttribute) -> Self {
self.attribute = Some(input);
self
}
pub fn set_attribute(
mut self,
input: std::option::Option<crate::model::SettingAttribute>,
) -> Self {
self.attribute = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetSettingsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetSettingsInput {
attribute: self.attribute,
})
}
}
}
#[doc(hidden)]
pub type GetSettingsInputOperationOutputAlias = crate::operation::GetSettings;
#[doc(hidden)]
pub type GetSettingsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetSettingsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetSettings,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetSettingsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_48 = &_input.attribute;
let input_48 =
input_48
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "attribute",
details: "cannot be empty or unset",
})?;
let attribute = aws_smithy_http::label::fmt_string(input_48, false);
if attribute.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "attribute",
details: "cannot be empty or unset",
});
}
write!(output, "/settings/{attribute}", attribute = attribute)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetSettingsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetSettingsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetSettings::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetSettings",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_settings_input::Builder {
crate::input::get_settings_input::Builder::default()
}
}
pub mod list_assessment_frameworks_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) framework_type: std::option::Option<crate::model::FrameworkType>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn framework_type(mut self, input: crate::model::FrameworkType) -> Self {
self.framework_type = Some(input);
self
}
pub fn set_framework_type(
mut self,
input: std::option::Option<crate::model::FrameworkType>,
) -> Self {
self.framework_type = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListAssessmentFrameworksInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListAssessmentFrameworksInput {
framework_type: self.framework_type,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListAssessmentFrameworksInputOperationOutputAlias =
crate::operation::ListAssessmentFrameworks;
#[doc(hidden)]
pub type ListAssessmentFrameworksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListAssessmentFrameworksInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAssessmentFrameworks,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListAssessmentFrameworksInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/assessmentFrameworks").expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListAssessmentFrameworksInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_49) = &_input.framework_type {
query.push_kv(
"frameworkType",
&aws_smithy_http::query::fmt_string(&inner_49),
);
}
if let Some(inner_50) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_50));
}
if let Some(inner_51) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_51).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAssessmentFrameworksInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListAssessmentFrameworksInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListAssessmentFrameworks::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAssessmentFrameworks",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_assessment_frameworks_input::Builder {
crate::input::list_assessment_frameworks_input::Builder::default()
}
}
pub mod list_assessment_reports_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListAssessmentReportsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListAssessmentReportsInput {
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListAssessmentReportsInputOperationOutputAlias = crate::operation::ListAssessmentReports;
#[doc(hidden)]
pub type ListAssessmentReportsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListAssessmentReportsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAssessmentReports,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListAssessmentReportsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/assessmentReports").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListAssessmentReportsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_52) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_52));
}
if let Some(inner_53) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_53).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAssessmentReportsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListAssessmentReportsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListAssessmentReports::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAssessmentReports",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_assessment_reports_input::Builder {
crate::input::list_assessment_reports_input::Builder::default()
}
}
pub mod list_assessments_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListAssessmentsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListAssessmentsInput {
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListAssessmentsInputOperationOutputAlias = crate::operation::ListAssessments;
#[doc(hidden)]
pub type ListAssessmentsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListAssessmentsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAssessments,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListAssessmentsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/assessments").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListAssessmentsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_54) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_54));
}
if let Some(inner_55) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_55).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAssessmentsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListAssessmentsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListAssessments::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAssessments",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_assessments_input::Builder {
crate::input::list_assessments_input::Builder::default()
}
}
pub mod list_controls_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) control_type: std::option::Option<crate::model::ControlType>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn control_type(mut self, input: crate::model::ControlType) -> Self {
self.control_type = Some(input);
self
}
pub fn set_control_type(
mut self,
input: std::option::Option<crate::model::ControlType>,
) -> Self {
self.control_type = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListControlsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListControlsInput {
control_type: self.control_type,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListControlsInputOperationOutputAlias = crate::operation::ListControls;
#[doc(hidden)]
pub type ListControlsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListControlsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListControls,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListControlsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/controls").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListControlsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_56) = &_input.control_type {
query.push_kv(
"controlType",
&aws_smithy_http::query::fmt_string(&inner_56),
);
}
if let Some(inner_57) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_57));
}
if let Some(inner_58) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_58).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListControlsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListControlsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListControls::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListControls",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_controls_input::Builder {
crate::input::list_controls_input::Builder::default()
}
}
pub mod list_keywords_for_data_source_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) source: std::option::Option<crate::model::SourceType>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn source(mut self, input: crate::model::SourceType) -> Self {
self.source = Some(input);
self
}
pub fn set_source(mut self, input: std::option::Option<crate::model::SourceType>) -> Self {
self.source = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListKeywordsForDataSourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListKeywordsForDataSourceInput {
source: self.source,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListKeywordsForDataSourceInputOperationOutputAlias =
crate::operation::ListKeywordsForDataSource;
#[doc(hidden)]
pub type ListKeywordsForDataSourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListKeywordsForDataSourceInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListKeywordsForDataSource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListKeywordsForDataSourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/dataSourceKeywords").expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListKeywordsForDataSourceInput,
mut output: &mut String,
) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_59) = &_input.source {
query.push_kv("source", &aws_smithy_http::query::fmt_string(&inner_59));
}
if let Some(inner_60) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_60));
}
if let Some(inner_61) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_61).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListKeywordsForDataSourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListKeywordsForDataSourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListKeywordsForDataSource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListKeywordsForDataSource",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_keywords_for_data_source_input::Builder {
crate::input::list_keywords_for_data_source_input::Builder::default()
}
}
pub mod list_notifications_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListNotificationsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListNotificationsInput {
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListNotificationsInputOperationOutputAlias = crate::operation::ListNotifications;
#[doc(hidden)]
pub type ListNotificationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListNotificationsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListNotifications,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListNotificationsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/notifications").expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::ListNotificationsInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_62) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_62));
}
if let Some(inner_63) = &_input.max_results {
query.push_kv(
"maxResults",
&aws_smithy_types::primitive::Encoder::from(*inner_63).encode(),
);
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListNotificationsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListNotificationsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListNotifications::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListNotifications",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_notifications_input::Builder {
crate::input::list_notifications_input::Builder::default()
}
}
pub mod list_tags_for_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn resource_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_arn = Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListTagsForResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListTagsForResourceInput {
resource_arn: self.resource_arn,
})
}
}
}
#[doc(hidden)]
pub type ListTagsForResourceInputOperationOutputAlias = crate::operation::ListTagsForResource;
#[doc(hidden)]
pub type ListTagsForResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListTagsForResourceInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListTagsForResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListTagsForResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_64 = &_input.resource_arn;
let input_64 =
input_64
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "resource_arn",
details: "cannot be empty or unset",
})?;
let resource_arn = aws_smithy_http::label::fmt_string(input_64, false);
if resource_arn.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "resource_arn",
details: "cannot be empty or unset",
});
}
write!(output, "/tags/{resourceArn}", resourceArn = resource_arn)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListTagsForResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListTagsForResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListTagsForResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListTagsForResource",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_tags_for_resource_input::Builder {
crate::input::list_tags_for_resource_input::Builder::default()
}
}
pub mod register_account_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) kms_key: std::option::Option<std::string::String>,
pub(crate) delegated_admin_account: std::option::Option<std::string::String>,
}
impl Builder {
pub fn kms_key(mut self, input: impl Into<std::string::String>) -> Self {
self.kms_key = Some(input.into());
self
}
pub fn set_kms_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.kms_key = input;
self
}
pub fn delegated_admin_account(mut self, input: impl Into<std::string::String>) -> Self {
self.delegated_admin_account = Some(input.into());
self
}
pub fn set_delegated_admin_account(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.delegated_admin_account = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::RegisterAccountInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::RegisterAccountInput {
kms_key: self.kms_key,
delegated_admin_account: self.delegated_admin_account,
})
}
}
}
#[doc(hidden)]
pub type RegisterAccountInputOperationOutputAlias = crate::operation::RegisterAccount;
#[doc(hidden)]
pub type RegisterAccountInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl RegisterAccountInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::RegisterAccount,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::RegisterAccountInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/account/registerAccount").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::RegisterAccountInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::RegisterAccountInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_register_account(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::RegisterAccount::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"RegisterAccount",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::register_account_input::Builder {
crate::input::register_account_input::Builder::default()
}
}
pub mod register_organization_admin_account_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) admin_account_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn admin_account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.admin_account_id = Some(input.into());
self
}
pub fn set_admin_account_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.admin_account_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::RegisterOrganizationAdminAccountInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::RegisterOrganizationAdminAccountInput {
admin_account_id: self.admin_account_id,
})
}
}
}
#[doc(hidden)]
pub type RegisterOrganizationAdminAccountInputOperationOutputAlias =
crate::operation::RegisterOrganizationAdminAccount;
#[doc(hidden)]
pub type RegisterOrganizationAdminAccountInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl RegisterOrganizationAdminAccountInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::RegisterOrganizationAdminAccount,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::RegisterOrganizationAdminAccountInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/account/registerOrganizationAdminAccount")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::RegisterOrganizationAdminAccountInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::RegisterOrganizationAdminAccountInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_register_organization_admin_account(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::RegisterOrganizationAdminAccount::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"RegisterOrganizationAdminAccount",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::register_organization_admin_account_input::Builder {
crate::input::register_organization_admin_account_input::Builder::default()
}
}
pub mod tag_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource_arn: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn resource_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_arn = Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::TagResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::TagResourceInput {
resource_arn: self.resource_arn,
tags: self.tags,
})
}
}
}
#[doc(hidden)]
pub type TagResourceInputOperationOutputAlias = crate::operation::TagResource;
#[doc(hidden)]
pub type TagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl TagResourceInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::TagResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::TagResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_65 = &_input.resource_arn;
let input_65 =
input_65
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "resource_arn",
details: "cannot be empty or unset",
})?;
let resource_arn = aws_smithy_http::label::fmt_string(input_65, false);
if resource_arn.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "resource_arn",
details: "cannot be empty or unset",
});
}
write!(output, "/tags/{resourceArn}", resourceArn = resource_arn)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::TagResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::TagResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_tag_resource(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::TagResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"TagResource",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::tag_resource_input::Builder {
crate::input::tag_resource_input::Builder::default()
}
}
pub mod untag_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource_arn: std::option::Option<std::string::String>,
pub(crate) tag_keys: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn resource_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_arn = Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn tag_keys(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.tag_keys.unwrap_or_default();
v.push(input.into());
self.tag_keys = Some(v);
self
}
pub fn set_tag_keys(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.tag_keys = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UntagResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UntagResourceInput {
resource_arn: self.resource_arn,
tag_keys: self.tag_keys,
})
}
}
}
#[doc(hidden)]
pub type UntagResourceInputOperationOutputAlias = crate::operation::UntagResource;
#[doc(hidden)]
pub type UntagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UntagResourceInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UntagResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UntagResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_66 = &_input.resource_arn;
let input_66 =
input_66
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "resource_arn",
details: "cannot be empty or unset",
})?;
let resource_arn = aws_smithy_http::label::fmt_string(input_66, false);
if resource_arn.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "resource_arn",
details: "cannot be empty or unset",
});
}
write!(output, "/tags/{resourceArn}", resourceArn = resource_arn)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(_input: &crate::input::UntagResourceInput, mut output: &mut String) {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_67) = &_input.tag_keys {
for inner_68 in inner_67 {
query.push_kv("tagKeys", &aws_smithy_http::query::fmt_string(&inner_68));
}
}
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UntagResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
uri_query(input, &mut uri);
Ok(builder.method("DELETE").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UntagResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = aws_smithy_http::body::SdkBody::from("");
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UntagResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UntagResource",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::untag_resource_input::Builder {
crate::input::untag_resource_input::Builder::default()
}
}
pub mod update_assessment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) assessment_name: std::option::Option<std::string::String>,
pub(crate) assessment_description: std::option::Option<std::string::String>,
pub(crate) scope: std::option::Option<crate::model::Scope>,
pub(crate) assessment_reports_destination:
std::option::Option<crate::model::AssessmentReportsDestination>,
pub(crate) roles: std::option::Option<std::vec::Vec<crate::model::Role>>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn assessment_name(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_name = Some(input.into());
self
}
pub fn set_assessment_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_name = input;
self
}
pub fn assessment_description(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_description = Some(input.into());
self
}
pub fn set_assessment_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_description = input;
self
}
pub fn scope(mut self, input: crate::model::Scope) -> Self {
self.scope = Some(input);
self
}
pub fn set_scope(mut self, input: std::option::Option<crate::model::Scope>) -> Self {
self.scope = input;
self
}
pub fn assessment_reports_destination(
mut self,
input: crate::model::AssessmentReportsDestination,
) -> Self {
self.assessment_reports_destination = Some(input);
self
}
pub fn set_assessment_reports_destination(
mut self,
input: std::option::Option<crate::model::AssessmentReportsDestination>,
) -> Self {
self.assessment_reports_destination = input;
self
}
pub fn roles(mut self, input: impl Into<crate::model::Role>) -> Self {
let mut v = self.roles.unwrap_or_default();
v.push(input.into());
self.roles = Some(v);
self
}
pub fn set_roles(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Role>>,
) -> Self {
self.roles = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateAssessmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateAssessmentInput {
assessment_id: self.assessment_id,
assessment_name: self.assessment_name,
assessment_description: self.assessment_description,
scope: self.scope,
assessment_reports_destination: self.assessment_reports_destination,
roles: self.roles,
})
}
}
}
#[doc(hidden)]
pub type UpdateAssessmentInputOperationOutputAlias = crate::operation::UpdateAssessment;
#[doc(hidden)]
pub type UpdateAssessmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateAssessmentInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateAssessment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_69 = &_input.assessment_id;
let input_69 =
input_69
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_69, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateAssessmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateAssessmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_assessment(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateAssessment",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_assessment_input::Builder {
crate::input::update_assessment_input::Builder::default()
}
}
pub mod update_assessment_control_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) control_id: std::option::Option<std::string::String>,
pub(crate) control_status: std::option::Option<crate::model::ControlStatus>,
pub(crate) comment_body: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn control_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_id = Some(input.into());
self
}
pub fn set_control_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.control_id = input;
self
}
pub fn control_status(mut self, input: crate::model::ControlStatus) -> Self {
self.control_status = Some(input);
self
}
pub fn set_control_status(
mut self,
input: std::option::Option<crate::model::ControlStatus>,
) -> Self {
self.control_status = input;
self
}
pub fn comment_body(mut self, input: impl Into<std::string::String>) -> Self {
self.comment_body = Some(input.into());
self
}
pub fn set_comment_body(mut self, input: std::option::Option<std::string::String>) -> Self {
self.comment_body = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateAssessmentControlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateAssessmentControlInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
control_id: self.control_id,
control_status: self.control_status,
comment_body: self.comment_body,
})
}
}
}
#[doc(hidden)]
pub type UpdateAssessmentControlInputOperationOutputAlias =
crate::operation::UpdateAssessmentControl;
#[doc(hidden)]
pub type UpdateAssessmentControlInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateAssessmentControlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateAssessmentControl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateAssessmentControlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_70 = &_input.assessment_id;
let input_70 =
input_70
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_70, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_71 = &_input.control_set_id;
let input_71 =
input_71
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
})?;
let control_set_id = aws_smithy_http::label::fmt_string(input_71, false);
if control_set_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
});
}
let input_72 = &_input.control_id;
let input_72 =
input_72
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
})?;
let control_id = aws_smithy_http::label::fmt_string(input_72, false);
if control_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}",
assessmentId = assessment_id,
controlSetId = control_set_id,
controlId = control_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateAssessmentControlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateAssessmentControlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_assessment_control(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateAssessmentControl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateAssessmentControl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_assessment_control_input::Builder {
crate::input::update_assessment_control_input::Builder::default()
}
}
pub mod update_assessment_control_set_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) control_set_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::ControlSetStatus>,
pub(crate) comment: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn control_set_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_set_id = Some(input.into());
self
}
pub fn set_control_set_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.control_set_id = input;
self
}
pub fn status(mut self, input: crate::model::ControlSetStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::ControlSetStatus>,
) -> Self {
self.status = input;
self
}
pub fn comment(mut self, input: impl Into<std::string::String>) -> Self {
self.comment = Some(input.into());
self
}
pub fn set_comment(mut self, input: std::option::Option<std::string::String>) -> Self {
self.comment = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateAssessmentControlSetStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateAssessmentControlSetStatusInput {
assessment_id: self.assessment_id,
control_set_id: self.control_set_id,
status: self.status,
comment: self.comment,
})
}
}
}
#[doc(hidden)]
pub type UpdateAssessmentControlSetStatusInputOperationOutputAlias =
crate::operation::UpdateAssessmentControlSetStatus;
#[doc(hidden)]
pub type UpdateAssessmentControlSetStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateAssessmentControlSetStatusInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateAssessmentControlSetStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateAssessmentControlSetStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_73 = &_input.assessment_id;
let input_73 =
input_73
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_73, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
let input_74 = &_input.control_set_id;
let input_74 =
input_74
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
})?;
let control_set_id = aws_smithy_http::label::fmt_string(input_74, false);
if control_set_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_set_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/controlSets/{controlSetId}/status",
assessmentId = assessment_id,
controlSetId = control_set_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateAssessmentControlSetStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateAssessmentControlSetStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_assessment_control_set_status(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateAssessmentControlSetStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateAssessmentControlSetStatus",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_assessment_control_set_status_input::Builder {
crate::input::update_assessment_control_set_status_input::Builder::default()
}
}
pub mod update_assessment_framework_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) framework_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) compliance_type: std::option::Option<std::string::String>,
pub(crate) control_sets:
std::option::Option<std::vec::Vec<crate::model::UpdateAssessmentFrameworkControlSet>>,
}
impl Builder {
pub fn framework_id(mut self, input: impl Into<std::string::String>) -> Self {
self.framework_id = Some(input.into());
self
}
pub fn set_framework_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.framework_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn compliance_type(mut self, input: impl Into<std::string::String>) -> Self {
self.compliance_type = Some(input.into());
self
}
pub fn set_compliance_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.compliance_type = input;
self
}
pub fn control_sets(
mut self,
input: impl Into<crate::model::UpdateAssessmentFrameworkControlSet>,
) -> Self {
let mut v = self.control_sets.unwrap_or_default();
v.push(input.into());
self.control_sets = Some(v);
self
}
pub fn set_control_sets(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::UpdateAssessmentFrameworkControlSet>,
>,
) -> Self {
self.control_sets = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateAssessmentFrameworkInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateAssessmentFrameworkInput {
framework_id: self.framework_id,
name: self.name,
description: self.description,
compliance_type: self.compliance_type,
control_sets: self.control_sets,
})
}
}
}
#[doc(hidden)]
pub type UpdateAssessmentFrameworkInputOperationOutputAlias =
crate::operation::UpdateAssessmentFramework;
#[doc(hidden)]
pub type UpdateAssessmentFrameworkInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateAssessmentFrameworkInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateAssessmentFramework,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateAssessmentFrameworkInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_75 = &_input.framework_id;
let input_75 =
input_75
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "framework_id",
details: "cannot be empty or unset",
})?;
let framework_id = aws_smithy_http::label::fmt_string(input_75, false);
if framework_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "framework_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessmentFrameworks/{frameworkId}",
frameworkId = framework_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateAssessmentFrameworkInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateAssessmentFrameworkInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_assessment_framework(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateAssessmentFramework::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateAssessmentFramework",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_assessment_framework_input::Builder {
crate::input::update_assessment_framework_input::Builder::default()
}
}
pub mod update_assessment_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assessment_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::AssessmentStatus>,
}
impl Builder {
pub fn assessment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.assessment_id = Some(input.into());
self
}
pub fn set_assessment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.assessment_id = input;
self
}
pub fn status(mut self, input: crate::model::AssessmentStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::AssessmentStatus>,
) -> Self {
self.status = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateAssessmentStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateAssessmentStatusInput {
assessment_id: self.assessment_id,
status: self.status,
})
}
}
}
#[doc(hidden)]
pub type UpdateAssessmentStatusInputOperationOutputAlias = crate::operation::UpdateAssessmentStatus;
#[doc(hidden)]
pub type UpdateAssessmentStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateAssessmentStatusInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateAssessmentStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateAssessmentStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_76 = &_input.assessment_id;
let input_76 =
input_76
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
})?;
let assessment_id = aws_smithy_http::label::fmt_string(input_76, false);
if assessment_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "assessment_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/assessments/{assessmentId}/status",
assessmentId = assessment_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateAssessmentStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateAssessmentStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_assessment_status(
&self,
)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateAssessmentStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateAssessmentStatus",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_assessment_status_input::Builder {
crate::input::update_assessment_status_input::Builder::default()
}
}
pub mod update_control_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) control_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) testing_information: std::option::Option<std::string::String>,
pub(crate) action_plan_title: std::option::Option<std::string::String>,
pub(crate) action_plan_instructions: std::option::Option<std::string::String>,
pub(crate) control_mapping_sources:
std::option::Option<std::vec::Vec<crate::model::ControlMappingSource>>,
}
impl Builder {
pub fn control_id(mut self, input: impl Into<std::string::String>) -> Self {
self.control_id = Some(input.into());
self
}
pub fn set_control_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.control_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn testing_information(mut self, input: impl Into<std::string::String>) -> Self {
self.testing_information = Some(input.into());
self
}
pub fn set_testing_information(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.testing_information = input;
self
}
pub fn action_plan_title(mut self, input: impl Into<std::string::String>) -> Self {
self.action_plan_title = Some(input.into());
self
}
pub fn set_action_plan_title(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.action_plan_title = input;
self
}
pub fn action_plan_instructions(mut self, input: impl Into<std::string::String>) -> Self {
self.action_plan_instructions = Some(input.into());
self
}
pub fn set_action_plan_instructions(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.action_plan_instructions = input;
self
}
pub fn control_mapping_sources(
mut self,
input: impl Into<crate::model::ControlMappingSource>,
) -> Self {
let mut v = self.control_mapping_sources.unwrap_or_default();
v.push(input.into());
self.control_mapping_sources = Some(v);
self
}
pub fn set_control_mapping_sources(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ControlMappingSource>>,
) -> Self {
self.control_mapping_sources = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateControlInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateControlInput {
control_id: self.control_id,
name: self.name,
description: self.description,
testing_information: self.testing_information,
action_plan_title: self.action_plan_title,
action_plan_instructions: self.action_plan_instructions,
control_mapping_sources: self.control_mapping_sources,
})
}
}
}
#[doc(hidden)]
pub type UpdateControlInputOperationOutputAlias = crate::operation::UpdateControl;
#[doc(hidden)]
pub type UpdateControlInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateControlInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateControl,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateControlInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_77 = &_input.control_id;
let input_77 =
input_77
.as_ref()
.ok_or(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
})?;
let control_id = aws_smithy_http::label::fmt_string(input_77, false);
if control_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "control_id",
details: "cannot be empty or unset",
});
}
write!(output, "/controls/{controlId}", controlId = control_id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateControlInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateControlInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_update_control(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateControl::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateControl",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_control_input::Builder {
crate::input::update_control_input::Builder::default()
}
}
pub mod update_settings_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) sns_topic: std::option::Option<std::string::String>,
pub(crate) default_assessment_reports_destination:
std::option::Option<crate::model::AssessmentReportsDestination>,
pub(crate) default_process_owners: std::option::Option<std::vec::Vec<crate::model::Role>>,
pub(crate) kms_key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn sns_topic(mut self, input: impl Into<std::string::String>) -> Self {
self.sns_topic = Some(input.into());
self
}
pub fn set_sns_topic(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sns_topic = input;
self
}
pub fn default_assessment_reports_destination(
mut self,
input: crate::model::AssessmentReportsDestination,
) -> Self {
self.default_assessment_reports_destination = Some(input);
self
}
pub fn set_default_assessment_reports_destination(
mut self,
input: std::option::Option<crate::model::AssessmentReportsDestination>,
) -> Self {
self.default_assessment_reports_destination = input;
self
}
pub fn default_process_owners(mut self, input: impl Into<crate::model::Role>) -> Self {
let mut v = self.default_process_owners.unwrap_or_default();
v.push(input.into());
self.default_process_owners = Some(v);
self
}
pub fn set_default_process_owners(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Role>>,
) -> Self {
self.default_process_owners = input;
self
}
pub fn kms_key(mut self, input: impl Into<std::string::String>) -> Self {
self.kms_key = Some(input.into());
self
}
pub fn set_kms_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.kms_key = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateSettingsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateSettingsInput {
sns_topic: self.sns_topic,
default_assessment_reports_destination: self.default_assessment_reports_destination,
default_process_owners: self.default_process_owners,
kms_key: self.kms_key,
})
}
}
}
#[doc(hidden)]
pub type UpdateSettingsInputOperationOutputAlias = crate::operation::UpdateSettings;
#[doc(hidden)]
pub type UpdateSettingsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdateSettingsInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateSettings,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateSettingsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/settings").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateSettingsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PUT").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateSettingsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_update_settings(&self)
.map_err(|err| {
aws_smithy_http::operation::BuildError::SerializationError(err.into())
})?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateSettings::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateSettings",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_settings_input::Builder {
crate::input::update_settings_input::Builder::default()
}
}
pub mod validate_assessment_report_integrity_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_relative_path: std::option::Option<std::string::String>,
}
impl Builder {
pub fn s3_relative_path(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_relative_path = Some(input.into());
self
}
pub fn set_s3_relative_path(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s3_relative_path = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ValidateAssessmentReportIntegrityInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ValidateAssessmentReportIntegrityInput {
s3_relative_path: self.s3_relative_path,
})
}
}
}
#[doc(hidden)]
pub type ValidateAssessmentReportIntegrityInputOperationOutputAlias =
crate::operation::ValidateAssessmentReportIntegrity;
#[doc(hidden)]
pub type ValidateAssessmentReportIntegrityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ValidateAssessmentReportIntegrityInput {
#[allow(clippy::let_and_return)]
pub fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ValidateAssessmentReportIntegrity,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ValidateAssessmentReportIntegrityInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/assessmentReports/integrity").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ValidateAssessmentReportIntegrityInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ValidateAssessmentReportIntegrityInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/json",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_validate_assessment_report_integrity(&self).map_err(|err|aws_smithy_http::operation::BuildError::SerializationError(err.into()))?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ValidateAssessmentReportIntegrity::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ValidateAssessmentReportIntegrity",
"auditmanager",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
mut builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::validate_assessment_report_integrity_input::Builder {
crate::input::validate_assessment_report_integrity_input::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ValidateAssessmentReportIntegrityInput {
pub s3_relative_path: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ValidateAssessmentReportIntegrityInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ValidateAssessmentReportIntegrityInput");
formatter.field("s3_relative_path", &self.s3_relative_path);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateSettingsInput {
pub sns_topic: std::option::Option<std::string::String>,
pub default_assessment_reports_destination:
std::option::Option<crate::model::AssessmentReportsDestination>,
pub default_process_owners: std::option::Option<std::vec::Vec<crate::model::Role>>,
pub kms_key: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateSettingsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateSettingsInput");
formatter.field("sns_topic", &self.sns_topic);
formatter.field(
"default_assessment_reports_destination",
&self.default_assessment_reports_destination,
);
formatter.field("default_process_owners", &self.default_process_owners);
formatter.field("kms_key", &self.kms_key);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateControlInput {
pub control_id: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub testing_information: std::option::Option<std::string::String>,
pub action_plan_title: std::option::Option<std::string::String>,
pub action_plan_instructions: std::option::Option<std::string::String>,
pub control_mapping_sources:
std::option::Option<std::vec::Vec<crate::model::ControlMappingSource>>,
}
impl std::fmt::Debug for UpdateControlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateControlInput");
formatter.field("control_id", &self.control_id);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("testing_information", &self.testing_information);
formatter.field("action_plan_title", &self.action_plan_title);
formatter.field("action_plan_instructions", &self.action_plan_instructions);
formatter.field("control_mapping_sources", &self.control_mapping_sources);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateAssessmentStatusInput {
pub assessment_id: std::option::Option<std::string::String>,
pub status: std::option::Option<crate::model::AssessmentStatus>,
}
impl std::fmt::Debug for UpdateAssessmentStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateAssessmentStatusInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("status", &self.status);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateAssessmentFrameworkInput {
pub framework_id: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub compliance_type: std::option::Option<std::string::String>,
pub control_sets:
std::option::Option<std::vec::Vec<crate::model::UpdateAssessmentFrameworkControlSet>>,
}
impl std::fmt::Debug for UpdateAssessmentFrameworkInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateAssessmentFrameworkInput");
formatter.field("framework_id", &self.framework_id);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("compliance_type", &self.compliance_type);
formatter.field("control_sets", &self.control_sets);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateAssessmentControlSetStatusInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub status: std::option::Option<crate::model::ControlSetStatus>,
pub comment: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateAssessmentControlSetStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateAssessmentControlSetStatusInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("status", &self.status);
formatter.field("comment", &self.comment);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateAssessmentControlInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub control_id: std::option::Option<std::string::String>,
pub control_status: std::option::Option<crate::model::ControlStatus>,
pub comment_body: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for UpdateAssessmentControlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateAssessmentControlInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("control_id", &self.control_id);
formatter.field("control_status", &self.control_status);
formatter.field("comment_body", &self.comment_body);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateAssessmentInput {
pub assessment_id: std::option::Option<std::string::String>,
pub assessment_name: std::option::Option<std::string::String>,
pub assessment_description: std::option::Option<std::string::String>,
pub scope: std::option::Option<crate::model::Scope>,
pub assessment_reports_destination:
std::option::Option<crate::model::AssessmentReportsDestination>,
pub roles: std::option::Option<std::vec::Vec<crate::model::Role>>,
}
impl std::fmt::Debug for UpdateAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateAssessmentInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("assessment_name", &self.assessment_name);
formatter.field("assessment_description", &self.assessment_description);
formatter.field("scope", &self.scope);
formatter.field(
"assessment_reports_destination",
&self.assessment_reports_destination,
);
formatter.field("roles", &self.roles);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UntagResourceInput {
pub resource_arn: std::option::Option<std::string::String>,
pub tag_keys: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl std::fmt::Debug for UntagResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UntagResourceInput");
formatter.field("resource_arn", &self.resource_arn);
formatter.field("tag_keys", &self.tag_keys);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TagResourceInput {
pub resource_arn: std::option::Option<std::string::String>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl std::fmt::Debug for TagResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TagResourceInput");
formatter.field("resource_arn", &self.resource_arn);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RegisterOrganizationAdminAccountInput {
pub admin_account_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for RegisterOrganizationAdminAccountInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RegisterOrganizationAdminAccountInput");
formatter.field("admin_account_id", &self.admin_account_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RegisterAccountInput {
pub kms_key: std::option::Option<std::string::String>,
pub delegated_admin_account: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for RegisterAccountInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RegisterAccountInput");
formatter.field("kms_key", &self.kms_key);
formatter.field("delegated_admin_account", &self.delegated_admin_account);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListTagsForResourceInput {
pub resource_arn: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for ListTagsForResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTagsForResourceInput");
formatter.field("resource_arn", &self.resource_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListNotificationsInput {
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for ListNotificationsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListNotificationsInput");
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListKeywordsForDataSourceInput {
pub source: std::option::Option<crate::model::SourceType>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for ListKeywordsForDataSourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListKeywordsForDataSourceInput");
formatter.field("source", &self.source);
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListControlsInput {
pub control_type: std::option::Option<crate::model::ControlType>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for ListControlsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListControlsInput");
formatter.field("control_type", &self.control_type);
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAssessmentsInput {
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for ListAssessmentsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAssessmentsInput");
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAssessmentReportsInput {
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for ListAssessmentReportsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAssessmentReportsInput");
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAssessmentFrameworksInput {
pub framework_type: std::option::Option<crate::model::FrameworkType>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for ListAssessmentFrameworksInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAssessmentFrameworksInput");
formatter.field("framework_type", &self.framework_type);
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetSettingsInput {
pub attribute: std::option::Option<crate::model::SettingAttribute>,
}
impl std::fmt::Debug for GetSettingsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetSettingsInput");
formatter.field("attribute", &self.attribute);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetServicesInScopeInput {}
impl std::fmt::Debug for GetServicesInScopeInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetServicesInScopeInput");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetOrganizationAdminAccountInput {}
impl std::fmt::Debug for GetOrganizationAdminAccountInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetOrganizationAdminAccountInput");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetEvidenceFoldersByAssessmentControlInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub control_id: std::option::Option<std::string::String>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for GetEvidenceFoldersByAssessmentControlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetEvidenceFoldersByAssessmentControlInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("control_id", &self.control_id);
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetEvidenceFoldersByAssessmentInput {
pub assessment_id: std::option::Option<std::string::String>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for GetEvidenceFoldersByAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetEvidenceFoldersByAssessmentInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetEvidenceFolderInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub evidence_folder_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetEvidenceFolderInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetEvidenceFolderInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("evidence_folder_id", &self.evidence_folder_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetEvidenceByEvidenceFolderInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub evidence_folder_id: std::option::Option<std::string::String>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for GetEvidenceByEvidenceFolderInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetEvidenceByEvidenceFolderInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("evidence_folder_id", &self.evidence_folder_id);
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetEvidenceInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub evidence_folder_id: std::option::Option<std::string::String>,
pub evidence_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetEvidenceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetEvidenceInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("evidence_folder_id", &self.evidence_folder_id);
formatter.field("evidence_id", &self.evidence_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetDelegationsInput {
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for GetDelegationsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetDelegationsInput");
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetControlInput {
pub control_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetControlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetControlInput");
formatter.field("control_id", &self.control_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetChangeLogsInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub control_id: std::option::Option<std::string::String>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl std::fmt::Debug for GetChangeLogsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetChangeLogsInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("control_id", &self.control_id);
formatter.field("next_token", &self.next_token);
formatter.field("max_results", &self.max_results);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetAssessmentReportUrlInput {
pub assessment_report_id: std::option::Option<std::string::String>,
pub assessment_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetAssessmentReportUrlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetAssessmentReportUrlInput");
formatter.field("assessment_report_id", &self.assessment_report_id);
formatter.field("assessment_id", &self.assessment_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetAssessmentFrameworkInput {
pub framework_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetAssessmentFrameworkInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetAssessmentFrameworkInput");
formatter.field("framework_id", &self.framework_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetAssessmentInput {
pub assessment_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for GetAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetAssessmentInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetAccountStatusInput {}
impl std::fmt::Debug for GetAccountStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetAccountStatusInput");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DisassociateAssessmentReportEvidenceFolderInput {
pub assessment_id: std::option::Option<std::string::String>,
pub evidence_folder_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DisassociateAssessmentReportEvidenceFolderInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DisassociateAssessmentReportEvidenceFolderInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("evidence_folder_id", &self.evidence_folder_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeregisterOrganizationAdminAccountInput {
pub admin_account_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeregisterOrganizationAdminAccountInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeregisterOrganizationAdminAccountInput");
formatter.field("admin_account_id", &self.admin_account_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeregisterAccountInput {}
impl std::fmt::Debug for DeregisterAccountInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeregisterAccountInput");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteControlInput {
pub control_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteControlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteControlInput");
formatter.field("control_id", &self.control_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteAssessmentReportInput {
pub assessment_id: std::option::Option<std::string::String>,
pub assessment_report_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteAssessmentReportInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteAssessmentReportInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("assessment_report_id", &self.assessment_report_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteAssessmentFrameworkInput {
pub framework_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteAssessmentFrameworkInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteAssessmentFrameworkInput");
formatter.field("framework_id", &self.framework_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteAssessmentInput {
pub assessment_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for DeleteAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteAssessmentInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateControlInput {
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub testing_information: std::option::Option<std::string::String>,
pub action_plan_title: std::option::Option<std::string::String>,
pub action_plan_instructions: std::option::Option<std::string::String>,
pub control_mapping_sources:
std::option::Option<std::vec::Vec<crate::model::CreateControlMappingSource>>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl std::fmt::Debug for CreateControlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateControlInput");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("testing_information", &self.testing_information);
formatter.field("action_plan_title", &self.action_plan_title);
formatter.field("action_plan_instructions", &self.action_plan_instructions);
formatter.field("control_mapping_sources", &self.control_mapping_sources);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateAssessmentReportInput {
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub assessment_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for CreateAssessmentReportInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateAssessmentReportInput");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("assessment_id", &self.assessment_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateAssessmentFrameworkInput {
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub compliance_type: std::option::Option<std::string::String>,
pub control_sets:
std::option::Option<std::vec::Vec<crate::model::CreateAssessmentFrameworkControlSet>>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl std::fmt::Debug for CreateAssessmentFrameworkInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateAssessmentFrameworkInput");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("compliance_type", &self.compliance_type);
formatter.field("control_sets", &self.control_sets);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateAssessmentInput {
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub assessment_reports_destination:
std::option::Option<crate::model::AssessmentReportsDestination>,
pub scope: std::option::Option<crate::model::Scope>,
pub roles: std::option::Option<std::vec::Vec<crate::model::Role>>,
pub framework_id: std::option::Option<std::string::String>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl std::fmt::Debug for CreateAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateAssessmentInput");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field(
"assessment_reports_destination",
&self.assessment_reports_destination,
);
formatter.field("scope", &self.scope);
formatter.field("roles", &self.roles);
formatter.field("framework_id", &self.framework_id);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct BatchImportEvidenceToAssessmentControlInput {
pub assessment_id: std::option::Option<std::string::String>,
pub control_set_id: std::option::Option<std::string::String>,
pub control_id: std::option::Option<std::string::String>,
pub manual_evidence: std::option::Option<std::vec::Vec<crate::model::ManualEvidence>>,
}
impl std::fmt::Debug for BatchImportEvidenceToAssessmentControlInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("BatchImportEvidenceToAssessmentControlInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("control_set_id", &self.control_set_id);
formatter.field("control_id", &self.control_id);
formatter.field("manual_evidence", &self.manual_evidence);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct BatchDisassociateAssessmentReportEvidenceInput {
pub assessment_id: std::option::Option<std::string::String>,
pub evidence_folder_id: std::option::Option<std::string::String>,
pub evidence_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl std::fmt::Debug for BatchDisassociateAssessmentReportEvidenceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("BatchDisassociateAssessmentReportEvidenceInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("evidence_folder_id", &self.evidence_folder_id);
formatter.field("evidence_ids", &self.evidence_ids);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct BatchDeleteDelegationByAssessmentInput {
pub delegation_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub assessment_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for BatchDeleteDelegationByAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("BatchDeleteDelegationByAssessmentInput");
formatter.field("delegation_ids", &self.delegation_ids);
formatter.field("assessment_id", &self.assessment_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct BatchCreateDelegationByAssessmentInput {
pub create_delegation_requests:
std::option::Option<std::vec::Vec<crate::model::CreateDelegationRequest>>,
pub assessment_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for BatchCreateDelegationByAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("BatchCreateDelegationByAssessmentInput");
formatter.field(
"create_delegation_requests",
&self.create_delegation_requests,
);
formatter.field("assessment_id", &self.assessment_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct BatchAssociateAssessmentReportEvidenceInput {
pub assessment_id: std::option::Option<std::string::String>,
pub evidence_folder_id: std::option::Option<std::string::String>,
pub evidence_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl std::fmt::Debug for BatchAssociateAssessmentReportEvidenceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("BatchAssociateAssessmentReportEvidenceInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("evidence_folder_id", &self.evidence_folder_id);
formatter.field("evidence_ids", &self.evidence_ids);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AssociateAssessmentReportEvidenceFolderInput {
pub assessment_id: std::option::Option<std::string::String>,
pub evidence_folder_id: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for AssociateAssessmentReportEvidenceFolderInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AssociateAssessmentReportEvidenceFolderInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.field("evidence_folder_id", &self.evidence_folder_id);
formatter.finish()
}
}