use std::fmt::Write;
pub mod get_application_component_details_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) application_component_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_component_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_component_id = Some(input.into());
self
}
pub fn set_application_component_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_component_id = input;
self
}
pub fn build(
self,
) -> Result<
crate::input::GetApplicationComponentDetailsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetApplicationComponentDetailsInput {
application_component_id: self.application_component_id,
})
}
}
}
#[doc(hidden)]
pub type GetApplicationComponentDetailsInputOperationOutputAlias =
crate::operation::GetApplicationComponentDetails;
#[doc(hidden)]
pub type GetApplicationComponentDetailsInputOperationRetryAlias =
aws_http::retry::AwsErrorRetryPolicy;
impl GetApplicationComponentDetailsInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetApplicationComponentDetails,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetApplicationComponentDetailsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_1 = &_input.application_component_id;
let input_1 = input_1.as_ref().ok_or(
aws_smithy_http::operation::BuildError::MissingField {
field: "application_component_id",
details: "cannot be empty or unset",
},
)?;
let application_component_id = aws_smithy_http::label::fmt_string(input_1, false);
if application_component_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "application_component_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/get-applicationcomponent-details/{applicationComponentId}",
applicationComponentId = application_component_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetApplicationComponentDetailsInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetApplicationComponentDetails::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetApplicationComponentDetails",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_application_component_details_input::Builder {
crate::input::get_application_component_details_input::Builder::default()
}
}
pub mod get_application_component_strategies_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) application_component_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_component_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_component_id = Some(input.into());
self
}
pub fn set_application_component_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_component_id = input;
self
}
pub fn build(
self,
) -> Result<
crate::input::GetApplicationComponentStrategiesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetApplicationComponentStrategiesInput {
application_component_id: self.application_component_id,
})
}
}
}
#[doc(hidden)]
pub type GetApplicationComponentStrategiesInputOperationOutputAlias =
crate::operation::GetApplicationComponentStrategies;
#[doc(hidden)]
pub type GetApplicationComponentStrategiesInputOperationRetryAlias =
aws_http::retry::AwsErrorRetryPolicy;
impl GetApplicationComponentStrategiesInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetApplicationComponentStrategies,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetApplicationComponentStrategiesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_2 = &_input.application_component_id;
let input_2 = input_2.as_ref().ok_or(
aws_smithy_http::operation::BuildError::MissingField {
field: "application_component_id",
details: "cannot be empty or unset",
},
)?;
let application_component_id = aws_smithy_http::label::fmt_string(input_2, false);
if application_component_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "application_component_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/get-applicationcomponent-strategies/{applicationComponentId}",
applicationComponentId = application_component_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetApplicationComponentStrategiesInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetApplicationComponentStrategies::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetApplicationComponentStrategies",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_application_component_strategies_input::Builder {
crate::input::get_application_component_strategies_input::Builder::default()
}
}
pub mod get_assessment_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> Result<crate::input::GetAssessmentInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::GetAssessmentInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetAssessmentInputOperationOutputAlias = crate::operation::GetAssessment;
#[doc(hidden)]
pub type GetAssessmentInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl GetAssessmentInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetAssessment,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_3 = &_input.id;
let input_3 = input_3.as_ref().ok_or(
aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
},
)?;
let id = aws_smithy_http::label::fmt_string(input_3, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/get-assessment/{id}", id = 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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_assessment_input::Builder {
crate::input::get_assessment_input::Builder::default()
}
}
pub mod get_import_file_task_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> Result<crate::input::GetImportFileTaskInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::GetImportFileTaskInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetImportFileTaskInputOperationOutputAlias = crate::operation::GetImportFileTask;
#[doc(hidden)]
pub type GetImportFileTaskInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl GetImportFileTaskInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetImportFileTask,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetImportFileTaskInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_4 = &_input.id;
let input_4 = input_4.as_ref().ok_or(
aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
},
)?;
let id = aws_smithy_http::label::fmt_string(input_4, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/get-import-file-task/{id}", id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetImportFileTaskInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetImportFileTask::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetImportFileTask",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_import_file_task_input::Builder {
crate::input::get_import_file_task_input::Builder::default()
}
}
pub mod get_portfolio_preferences_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(
self,
) -> Result<
crate::input::GetPortfolioPreferencesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetPortfolioPreferencesInput {})
}
}
}
#[doc(hidden)]
pub type GetPortfolioPreferencesInputOperationOutputAlias =
crate::operation::GetPortfolioPreferences;
#[doc(hidden)]
pub type GetPortfolioPreferencesInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl GetPortfolioPreferencesInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetPortfolioPreferences,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetPortfolioPreferencesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/get-portfolio-preferences").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetPortfolioPreferencesInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetPortfolioPreferences::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetPortfolioPreferences",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_portfolio_preferences_input::Builder {
crate::input::get_portfolio_preferences_input::Builder::default()
}
}
pub mod get_portfolio_summary_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(
self,
) -> Result<crate::input::GetPortfolioSummaryInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::GetPortfolioSummaryInput {})
}
}
}
#[doc(hidden)]
pub type GetPortfolioSummaryInputOperationOutputAlias = crate::operation::GetPortfolioSummary;
#[doc(hidden)]
pub type GetPortfolioSummaryInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl GetPortfolioSummaryInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetPortfolioSummary,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetPortfolioSummaryInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/get-portfolio-summary").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetPortfolioSummaryInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetPortfolioSummary::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetPortfolioSummary",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_portfolio_summary_input::Builder {
crate::input::get_portfolio_summary_input::Builder::default()
}
}
pub mod get_recommendation_report_details_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(
self,
) -> Result<
crate::input::GetRecommendationReportDetailsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetRecommendationReportDetailsInput { id: self.id })
}
}
}
#[doc(hidden)]
pub type GetRecommendationReportDetailsInputOperationOutputAlias =
crate::operation::GetRecommendationReportDetails;
#[doc(hidden)]
pub type GetRecommendationReportDetailsInputOperationRetryAlias =
aws_http::retry::AwsErrorRetryPolicy;
impl GetRecommendationReportDetailsInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetRecommendationReportDetails,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetRecommendationReportDetailsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_5 = &_input.id;
let input_5 = input_5.as_ref().ok_or(
aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
},
)?;
let id = aws_smithy_http::label::fmt_string(input_5, false);
if id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "id",
details: "cannot be empty or unset",
});
}
write!(output, "/get-recommendation-report-details/{id}", id = id)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetRecommendationReportDetailsInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetRecommendationReportDetails::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetRecommendationReportDetails",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_recommendation_report_details_input::Builder {
crate::input::get_recommendation_report_details_input::Builder::default()
}
}
pub mod get_server_details_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) server_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 server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.server_id = Some(input.into());
self
}
pub fn set_server_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.server_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,
) -> Result<crate::input::GetServerDetailsInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::GetServerDetailsInput {
server_id: self.server_id,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type GetServerDetailsInputOperationOutputAlias = crate::operation::GetServerDetails;
#[doc(hidden)]
pub type GetServerDetailsInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl GetServerDetailsInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetServerDetails,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetServerDetailsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_6 = &_input.server_id;
let input_6 = input_6.as_ref().ok_or(
aws_smithy_http::operation::BuildError::MissingField {
field: "server_id",
details: "cannot be empty or unset",
},
)?;
let server_id = aws_smithy_http::label::fmt_string(input_6, false);
if server_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "server_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/get-server-details/{serverId}",
serverId = server_id
)
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::GetServerDetailsInput,
mut output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_7) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_7));
}
if let Some(inner_8) = &_input.max_results {
query.push_kv(
"maxResults",
aws_smithy_types::primitive::Encoder::from(*inner_8).encode(),
);
}
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetServerDetailsInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetServerDetails::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetServerDetails",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_server_details_input::Builder {
crate::input::get_server_details_input::Builder::default()
}
}
pub mod get_server_strategies_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) server_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.server_id = Some(input.into());
self
}
pub fn set_server_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.server_id = input;
self
}
pub fn build(
self,
) -> Result<crate::input::GetServerStrategiesInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::GetServerStrategiesInput {
server_id: self.server_id,
})
}
}
}
#[doc(hidden)]
pub type GetServerStrategiesInputOperationOutputAlias = crate::operation::GetServerStrategies;
#[doc(hidden)]
pub type GetServerStrategiesInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl GetServerStrategiesInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetServerStrategies,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::GetServerStrategiesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let input_9 = &_input.server_id;
let input_9 = input_9.as_ref().ok_or(
aws_smithy_http::operation::BuildError::MissingField {
field: "server_id",
details: "cannot be empty or unset",
},
)?;
let server_id = aws_smithy_http::label::fmt_string(input_9, false);
if server_id.is_empty() {
return Err(aws_smithy_http::operation::BuildError::MissingField {
field: "server_id",
details: "cannot be empty or unset",
});
}
write!(
output,
"/get-server-strategies/{serverId}",
serverId = server_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetServerStrategiesInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::GetServerStrategies::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetServerStrategies",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::get_server_strategies_input::Builder {
crate::input::get_server_strategies_input::Builder::default()
}
}
pub mod list_application_components_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) application_component_criteria:
std::option::Option<crate::model::ApplicationComponentCriteria>,
pub(crate) filter_value: std::option::Option<std::string::String>,
pub(crate) sort: std::option::Option<crate::model::SortOrder>,
pub(crate) group_id_filter: std::option::Option<std::vec::Vec<crate::model::Group>>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn application_component_criteria(
mut self,
input: crate::model::ApplicationComponentCriteria,
) -> Self {
self.application_component_criteria = Some(input);
self
}
pub fn set_application_component_criteria(
mut self,
input: std::option::Option<crate::model::ApplicationComponentCriteria>,
) -> Self {
self.application_component_criteria = input;
self
}
pub fn filter_value(mut self, input: impl Into<std::string::String>) -> Self {
self.filter_value = Some(input.into());
self
}
pub fn set_filter_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.filter_value = input;
self
}
pub fn sort(mut self, input: crate::model::SortOrder) -> Self {
self.sort = Some(input);
self
}
pub fn set_sort(mut self, input: std::option::Option<crate::model::SortOrder>) -> Self {
self.sort = input;
self
}
pub fn group_id_filter(mut self, input: crate::model::Group) -> Self {
let mut v = self.group_id_filter.unwrap_or_default();
v.push(input);
self.group_id_filter = Some(v);
self
}
pub fn set_group_id_filter(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Group>>,
) -> Self {
self.group_id_filter = 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,
) -> Result<
crate::input::ListApplicationComponentsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListApplicationComponentsInput {
application_component_criteria: self.application_component_criteria,
filter_value: self.filter_value,
sort: self.sort,
group_id_filter: self.group_id_filter,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListApplicationComponentsInputOperationOutputAlias =
crate::operation::ListApplicationComponents;
#[doc(hidden)]
pub type ListApplicationComponentsInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl ListApplicationComponentsInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListApplicationComponents,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::ListApplicationComponentsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/list-applicationcomponents").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListApplicationComponentsInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_list_application_components(
&self,
)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::ListApplicationComponents::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListApplicationComponents",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::list_application_components_input::Builder {
crate::input::list_application_components_input::Builder::default()
}
}
pub mod list_collectors_input {
#[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,
) -> Result<crate::input::ListCollectorsInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::ListCollectorsInput {
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListCollectorsInputOperationOutputAlias = crate::operation::ListCollectors;
#[doc(hidden)]
pub type ListCollectorsInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl ListCollectorsInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListCollectors,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::ListCollectorsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/list-collectors").expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListCollectorsInput,
mut output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_10) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_10));
}
if let Some(inner_11) = &_input.max_results {
query.push_kv(
"maxResults",
aws_smithy_types::primitive::Encoder::from(*inner_11).encode(),
);
}
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListCollectorsInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::ListCollectors::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListCollectors",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::list_collectors_input::Builder {
crate::input::list_collectors_input::Builder::default()
}
}
pub mod list_import_file_task_input {
#[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,
) -> Result<crate::input::ListImportFileTaskInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::ListImportFileTaskInput {
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListImportFileTaskInputOperationOutputAlias = crate::operation::ListImportFileTask;
#[doc(hidden)]
pub type ListImportFileTaskInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl ListImportFileTaskInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListImportFileTask,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::ListImportFileTaskInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/list-import-file-task").expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListImportFileTaskInput,
mut output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_12) = &_input.next_token {
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_12));
}
if let Some(inner_13) = &_input.max_results {
query.push_kv(
"maxResults",
aws_smithy_types::primitive::Encoder::from(*inner_13).encode(),
);
}
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListImportFileTaskInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::ListImportFileTask::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListImportFileTask",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::list_import_file_task_input::Builder {
crate::input::list_import_file_task_input::Builder::default()
}
}
pub mod list_servers_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) server_criteria: std::option::Option<crate::model::ServerCriteria>,
pub(crate) filter_value: std::option::Option<std::string::String>,
pub(crate) sort: std::option::Option<crate::model::SortOrder>,
pub(crate) group_id_filter: std::option::Option<std::vec::Vec<crate::model::Group>>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
}
impl Builder {
pub fn server_criteria(mut self, input: crate::model::ServerCriteria) -> Self {
self.server_criteria = Some(input);
self
}
pub fn set_server_criteria(
mut self,
input: std::option::Option<crate::model::ServerCriteria>,
) -> Self {
self.server_criteria = input;
self
}
pub fn filter_value(mut self, input: impl Into<std::string::String>) -> Self {
self.filter_value = Some(input.into());
self
}
pub fn set_filter_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.filter_value = input;
self
}
pub fn sort(mut self, input: crate::model::SortOrder) -> Self {
self.sort = Some(input);
self
}
pub fn set_sort(mut self, input: std::option::Option<crate::model::SortOrder>) -> Self {
self.sort = input;
self
}
pub fn group_id_filter(mut self, input: crate::model::Group) -> Self {
let mut v = self.group_id_filter.unwrap_or_default();
v.push(input);
self.group_id_filter = Some(v);
self
}
pub fn set_group_id_filter(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Group>>,
) -> Self {
self.group_id_filter = 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,
) -> Result<crate::input::ListServersInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::ListServersInput {
server_criteria: self.server_criteria,
filter_value: self.filter_value,
sort: self.sort,
group_id_filter: self.group_id_filter,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListServersInputOperationOutputAlias = crate::operation::ListServers;
#[doc(hidden)]
pub type ListServersInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl ListServersInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListServers,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::ListServersInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/list-servers").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListServersInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_list_servers(&self)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::ListServers::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListServers",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::list_servers_input::Builder {
crate::input::list_servers_input::Builder::default()
}
}
pub mod put_portfolio_preferences_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) prioritize_business_goals:
std::option::Option<crate::model::PrioritizeBusinessGoals>,
pub(crate) application_preferences:
std::option::Option<crate::model::ApplicationPreferences>,
pub(crate) database_preferences: std::option::Option<crate::model::DatabasePreferences>,
}
impl Builder {
pub fn prioritize_business_goals(
mut self,
input: crate::model::PrioritizeBusinessGoals,
) -> Self {
self.prioritize_business_goals = Some(input);
self
}
pub fn set_prioritize_business_goals(
mut self,
input: std::option::Option<crate::model::PrioritizeBusinessGoals>,
) -> Self {
self.prioritize_business_goals = input;
self
}
pub fn application_preferences(
mut self,
input: crate::model::ApplicationPreferences,
) -> Self {
self.application_preferences = Some(input);
self
}
pub fn set_application_preferences(
mut self,
input: std::option::Option<crate::model::ApplicationPreferences>,
) -> Self {
self.application_preferences = input;
self
}
pub fn database_preferences(mut self, input: crate::model::DatabasePreferences) -> Self {
self.database_preferences = Some(input);
self
}
pub fn set_database_preferences(
mut self,
input: std::option::Option<crate::model::DatabasePreferences>,
) -> Self {
self.database_preferences = input;
self
}
pub fn build(
self,
) -> Result<
crate::input::PutPortfolioPreferencesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::PutPortfolioPreferencesInput {
prioritize_business_goals: self.prioritize_business_goals,
application_preferences: self.application_preferences,
database_preferences: self.database_preferences,
})
}
}
}
#[doc(hidden)]
pub type PutPortfolioPreferencesInputOperationOutputAlias =
crate::operation::PutPortfolioPreferences;
#[doc(hidden)]
pub type PutPortfolioPreferencesInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl PutPortfolioPreferencesInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::PutPortfolioPreferences,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::PutPortfolioPreferencesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/put-portfolio-preferences").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::PutPortfolioPreferencesInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_put_portfolio_preferences(
&self,
)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::PutPortfolioPreferences::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"PutPortfolioPreferences",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::put_portfolio_preferences_input::Builder {
crate::input::put_portfolio_preferences_input::Builder::default()
}
}
pub mod start_assessment_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3bucket_for_analysis_data: std::option::Option<std::string::String>,
pub(crate) s3bucket_for_report_data: std::option::Option<std::string::String>,
}
impl Builder {
pub fn s3bucket_for_analysis_data(mut self, input: impl Into<std::string::String>) -> Self {
self.s3bucket_for_analysis_data = Some(input.into());
self
}
pub fn set_s3bucket_for_analysis_data(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s3bucket_for_analysis_data = input;
self
}
pub fn s3bucket_for_report_data(mut self, input: impl Into<std::string::String>) -> Self {
self.s3bucket_for_report_data = Some(input.into());
self
}
pub fn set_s3bucket_for_report_data(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s3bucket_for_report_data = input;
self
}
pub fn build(
self,
) -> Result<crate::input::StartAssessmentInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::StartAssessmentInput {
s3bucket_for_analysis_data: self.s3bucket_for_analysis_data,
s3bucket_for_report_data: self.s3bucket_for_report_data,
})
}
}
}
#[doc(hidden)]
pub type StartAssessmentInputOperationOutputAlias = crate::operation::StartAssessment;
#[doc(hidden)]
pub type StartAssessmentInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl StartAssessmentInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::StartAssessment,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::StartAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/start-assessment").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::StartAssessmentInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_start_assessment(&self)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::StartAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"StartAssessment",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::start_assessment_input::Builder {
crate::input::start_assessment_input::Builder::default()
}
}
pub mod start_import_file_task_input {
#[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) s3_bucket: std::option::Option<std::string::String>,
pub(crate) s3key: std::option::Option<std::string::String>,
pub(crate) data_source_type: std::option::Option<crate::model::DataSourceType>,
pub(crate) group_id: std::option::Option<std::vec::Vec<crate::model::Group>>,
pub(crate) s3bucket_for_report_data: 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 s3_bucket(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_bucket = Some(input.into());
self
}
pub fn set_s3_bucket(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_bucket = input;
self
}
pub fn s3key(mut self, input: impl Into<std::string::String>) -> Self {
self.s3key = Some(input.into());
self
}
pub fn set_s3key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3key = input;
self
}
pub fn data_source_type(mut self, input: crate::model::DataSourceType) -> Self {
self.data_source_type = Some(input);
self
}
pub fn set_data_source_type(
mut self,
input: std::option::Option<crate::model::DataSourceType>,
) -> Self {
self.data_source_type = input;
self
}
pub fn group_id(mut self, input: crate::model::Group) -> Self {
let mut v = self.group_id.unwrap_or_default();
v.push(input);
self.group_id = Some(v);
self
}
pub fn set_group_id(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Group>>,
) -> Self {
self.group_id = input;
self
}
pub fn s3bucket_for_report_data(mut self, input: impl Into<std::string::String>) -> Self {
self.s3bucket_for_report_data = Some(input.into());
self
}
pub fn set_s3bucket_for_report_data(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s3bucket_for_report_data = input;
self
}
pub fn build(
self,
) -> Result<crate::input::StartImportFileTaskInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::StartImportFileTaskInput {
name: self.name,
s3_bucket: self.s3_bucket,
s3key: self.s3key,
data_source_type: self.data_source_type,
group_id: self.group_id,
s3bucket_for_report_data: self.s3bucket_for_report_data,
})
}
}
}
#[doc(hidden)]
pub type StartImportFileTaskInputOperationOutputAlias = crate::operation::StartImportFileTask;
#[doc(hidden)]
pub type StartImportFileTaskInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl StartImportFileTaskInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::StartImportFileTask,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::StartImportFileTaskInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/start-import-file-task").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::StartImportFileTaskInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_start_import_file_task(
&self,
)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::StartImportFileTask::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"StartImportFileTask",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::start_import_file_task_input::Builder {
crate::input::start_import_file_task_input::Builder::default()
}
}
pub mod start_recommendation_report_generation_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) output_format: std::option::Option<crate::model::OutputFormat>,
pub(crate) group_id_filter: std::option::Option<std::vec::Vec<crate::model::Group>>,
}
impl Builder {
pub fn output_format(mut self, input: crate::model::OutputFormat) -> Self {
self.output_format = Some(input);
self
}
pub fn set_output_format(
mut self,
input: std::option::Option<crate::model::OutputFormat>,
) -> Self {
self.output_format = input;
self
}
pub fn group_id_filter(mut self, input: crate::model::Group) -> Self {
let mut v = self.group_id_filter.unwrap_or_default();
v.push(input);
self.group_id_filter = Some(v);
self
}
pub fn set_group_id_filter(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Group>>,
) -> Self {
self.group_id_filter = input;
self
}
pub fn build(
self,
) -> Result<
crate::input::StartRecommendationReportGenerationInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::StartRecommendationReportGenerationInput {
output_format: self.output_format,
group_id_filter: self.group_id_filter,
})
}
}
}
#[doc(hidden)]
pub type StartRecommendationReportGenerationInputOperationOutputAlias =
crate::operation::StartRecommendationReportGeneration;
#[doc(hidden)]
pub type StartRecommendationReportGenerationInputOperationRetryAlias =
aws_http::retry::AwsErrorRetryPolicy;
impl StartRecommendationReportGenerationInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::StartRecommendationReportGeneration,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::StartRecommendationReportGenerationInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/start-recommendation-report-generation")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::StartRecommendationReportGenerationInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_start_recommendation_report_generation(&self)?
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::StartRecommendationReportGeneration::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"StartRecommendationReportGeneration",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::start_recommendation_report_generation_input::Builder {
crate::input::start_recommendation_report_generation_input::Builder::default()
}
}
pub mod stop_assessment_input {
#[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,
) -> Result<crate::input::StopAssessmentInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::StopAssessmentInput {
assessment_id: self.assessment_id,
})
}
}
}
#[doc(hidden)]
pub type StopAssessmentInputOperationOutputAlias = crate::operation::StopAssessment;
#[doc(hidden)]
pub type StopAssessmentInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl StopAssessmentInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::StopAssessment,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::StopAssessmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/stop-assessment").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::StopAssessmentInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_stop_assessment(&self)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::StopAssessment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"StopAssessment",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::stop_assessment_input::Builder {
crate::input::stop_assessment_input::Builder::default()
}
}
pub mod update_application_component_config_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) application_component_id: std::option::Option<std::string::String>,
pub(crate) inclusion_status: std::option::Option<crate::model::InclusionStatus>,
pub(crate) strategy_option: std::option::Option<crate::model::StrategyOption>,
pub(crate) source_code_list: std::option::Option<std::vec::Vec<crate::model::SourceCode>>,
pub(crate) secrets_manager_key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_component_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_component_id = Some(input.into());
self
}
pub fn set_application_component_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_component_id = input;
self
}
pub fn inclusion_status(mut self, input: crate::model::InclusionStatus) -> Self {
self.inclusion_status = Some(input);
self
}
pub fn set_inclusion_status(
mut self,
input: std::option::Option<crate::model::InclusionStatus>,
) -> Self {
self.inclusion_status = input;
self
}
pub fn strategy_option(mut self, input: crate::model::StrategyOption) -> Self {
self.strategy_option = Some(input);
self
}
pub fn set_strategy_option(
mut self,
input: std::option::Option<crate::model::StrategyOption>,
) -> Self {
self.strategy_option = input;
self
}
pub fn source_code_list(mut self, input: crate::model::SourceCode) -> Self {
let mut v = self.source_code_list.unwrap_or_default();
v.push(input);
self.source_code_list = Some(v);
self
}
pub fn set_source_code_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SourceCode>>,
) -> Self {
self.source_code_list = input;
self
}
pub fn secrets_manager_key(mut self, input: impl Into<std::string::String>) -> Self {
self.secrets_manager_key = Some(input.into());
self
}
pub fn set_secrets_manager_key(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.secrets_manager_key = input;
self
}
pub fn build(
self,
) -> Result<
crate::input::UpdateApplicationComponentConfigInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdateApplicationComponentConfigInput {
application_component_id: self.application_component_id,
inclusion_status: self.inclusion_status,
strategy_option: self.strategy_option,
source_code_list: self.source_code_list,
secrets_manager_key: self.secrets_manager_key,
})
}
}
}
#[doc(hidden)]
pub type UpdateApplicationComponentConfigInputOperationOutputAlias =
crate::operation::UpdateApplicationComponentConfig;
#[doc(hidden)]
pub type UpdateApplicationComponentConfigInputOperationRetryAlias =
aws_http::retry::AwsErrorRetryPolicy;
impl UpdateApplicationComponentConfigInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateApplicationComponentConfig,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::UpdateApplicationComponentConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/update-applicationcomponent-config")
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateApplicationComponentConfigInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_update_application_component_config(&self)?
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::UpdateApplicationComponentConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateApplicationComponentConfig",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::update_application_component_config_input::Builder {
crate::input::update_application_component_config_input::Builder::default()
}
}
pub mod update_server_config_input {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) server_id: std::option::Option<std::string::String>,
pub(crate) strategy_option: std::option::Option<crate::model::StrategyOption>,
}
impl Builder {
pub fn server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.server_id = Some(input.into());
self
}
pub fn set_server_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.server_id = input;
self
}
pub fn strategy_option(mut self, input: crate::model::StrategyOption) -> Self {
self.strategy_option = Some(input);
self
}
pub fn set_strategy_option(
mut self,
input: std::option::Option<crate::model::StrategyOption>,
) -> Self {
self.strategy_option = input;
self
}
pub fn build(
self,
) -> Result<crate::input::UpdateServerConfigInput, aws_smithy_http::operation::BuildError>
{
Ok(crate::input::UpdateServerConfigInput {
server_id: self.server_id,
strategy_option: self.strategy_option,
})
}
}
}
#[doc(hidden)]
pub type UpdateServerConfigInputOperationOutputAlias = crate::operation::UpdateServerConfig;
#[doc(hidden)]
pub type UpdateServerConfigInputOperationRetryAlias = aws_http::retry::AwsErrorRetryPolicy;
impl UpdateServerConfigInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateServerConfig,
aws_http::retry::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::UpdateServerConfigInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/update-server-config").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateServerConfigInput,
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))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_update_server_config(&self)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
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::UpdateServerConfig::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateServerConfig",
"migrationhubstrategy",
));
let op = op.with_retry_policy(aws_http::retry::AwsErrorRetryPolicy::new());
Ok(op)
}
pub fn builder() -> crate::input::update_server_config_input::Builder {
crate::input::update_server_config_input::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateServerConfigInput {
#[doc(hidden)]
pub server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub strategy_option: std::option::Option<crate::model::StrategyOption>,
}
impl UpdateServerConfigInput {
pub fn server_id(&self) -> std::option::Option<&str> {
self.server_id.as_deref()
}
pub fn strategy_option(&self) -> std::option::Option<&crate::model::StrategyOption> {
self.strategy_option.as_ref()
}
}
impl std::fmt::Debug for UpdateServerConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateServerConfigInput");
formatter.field("server_id", &self.server_id);
formatter.field("strategy_option", &self.strategy_option);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateApplicationComponentConfigInput {
#[doc(hidden)]
pub application_component_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub inclusion_status: std::option::Option<crate::model::InclusionStatus>,
#[doc(hidden)]
pub strategy_option: std::option::Option<crate::model::StrategyOption>,
#[doc(hidden)]
pub source_code_list: std::option::Option<std::vec::Vec<crate::model::SourceCode>>,
#[doc(hidden)]
pub secrets_manager_key: std::option::Option<std::string::String>,
}
impl UpdateApplicationComponentConfigInput {
pub fn application_component_id(&self) -> std::option::Option<&str> {
self.application_component_id.as_deref()
}
pub fn inclusion_status(&self) -> std::option::Option<&crate::model::InclusionStatus> {
self.inclusion_status.as_ref()
}
pub fn strategy_option(&self) -> std::option::Option<&crate::model::StrategyOption> {
self.strategy_option.as_ref()
}
pub fn source_code_list(&self) -> std::option::Option<&[crate::model::SourceCode]> {
self.source_code_list.as_deref()
}
pub fn secrets_manager_key(&self) -> std::option::Option<&str> {
self.secrets_manager_key.as_deref()
}
}
impl std::fmt::Debug for UpdateApplicationComponentConfigInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateApplicationComponentConfigInput");
formatter.field("application_component_id", &self.application_component_id);
formatter.field("inclusion_status", &self.inclusion_status);
formatter.field("strategy_option", &self.strategy_option);
formatter.field("source_code_list", &self.source_code_list);
formatter.field("secrets_manager_key", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StopAssessmentInput {
#[doc(hidden)]
pub assessment_id: std::option::Option<std::string::String>,
}
impl StopAssessmentInput {
pub fn assessment_id(&self) -> std::option::Option<&str> {
self.assessment_id.as_deref()
}
}
impl std::fmt::Debug for StopAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StopAssessmentInput");
formatter.field("assessment_id", &self.assessment_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartRecommendationReportGenerationInput {
#[doc(hidden)]
pub output_format: std::option::Option<crate::model::OutputFormat>,
#[doc(hidden)]
pub group_id_filter: std::option::Option<std::vec::Vec<crate::model::Group>>,
}
impl StartRecommendationReportGenerationInput {
pub fn output_format(&self) -> std::option::Option<&crate::model::OutputFormat> {
self.output_format.as_ref()
}
pub fn group_id_filter(&self) -> std::option::Option<&[crate::model::Group]> {
self.group_id_filter.as_deref()
}
}
impl std::fmt::Debug for StartRecommendationReportGenerationInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartRecommendationReportGenerationInput");
formatter.field("output_format", &self.output_format);
formatter.field("group_id_filter", &self.group_id_filter);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartImportFileTaskInput {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_bucket: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub data_source_type: std::option::Option<crate::model::DataSourceType>,
#[doc(hidden)]
pub group_id: std::option::Option<std::vec::Vec<crate::model::Group>>,
#[doc(hidden)]
pub s3bucket_for_report_data: std::option::Option<std::string::String>,
}
impl StartImportFileTaskInput {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn s3_bucket(&self) -> std::option::Option<&str> {
self.s3_bucket.as_deref()
}
pub fn s3key(&self) -> std::option::Option<&str> {
self.s3key.as_deref()
}
pub fn data_source_type(&self) -> std::option::Option<&crate::model::DataSourceType> {
self.data_source_type.as_ref()
}
pub fn group_id(&self) -> std::option::Option<&[crate::model::Group]> {
self.group_id.as_deref()
}
pub fn s3bucket_for_report_data(&self) -> std::option::Option<&str> {
self.s3bucket_for_report_data.as_deref()
}
}
impl std::fmt::Debug for StartImportFileTaskInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartImportFileTaskInput");
formatter.field("name", &self.name);
formatter.field("s3_bucket", &self.s3_bucket);
formatter.field("s3key", &self.s3key);
formatter.field("data_source_type", &self.data_source_type);
formatter.field("group_id", &self.group_id);
formatter.field("s3bucket_for_report_data", &self.s3bucket_for_report_data);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartAssessmentInput {
#[doc(hidden)]
pub s3bucket_for_analysis_data: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3bucket_for_report_data: std::option::Option<std::string::String>,
}
impl StartAssessmentInput {
pub fn s3bucket_for_analysis_data(&self) -> std::option::Option<&str> {
self.s3bucket_for_analysis_data.as_deref()
}
pub fn s3bucket_for_report_data(&self) -> std::option::Option<&str> {
self.s3bucket_for_report_data.as_deref()
}
}
impl std::fmt::Debug for StartAssessmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartAssessmentInput");
formatter.field(
"s3bucket_for_analysis_data",
&self.s3bucket_for_analysis_data,
);
formatter.field("s3bucket_for_report_data", &self.s3bucket_for_report_data);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct PutPortfolioPreferencesInput {
#[doc(hidden)]
pub prioritize_business_goals: std::option::Option<crate::model::PrioritizeBusinessGoals>,
#[doc(hidden)]
pub application_preferences: std::option::Option<crate::model::ApplicationPreferences>,
#[doc(hidden)]
pub database_preferences: std::option::Option<crate::model::DatabasePreferences>,
}
impl PutPortfolioPreferencesInput {
pub fn prioritize_business_goals(
&self,
) -> std::option::Option<&crate::model::PrioritizeBusinessGoals> {
self.prioritize_business_goals.as_ref()
}
pub fn application_preferences(
&self,
) -> std::option::Option<&crate::model::ApplicationPreferences> {
self.application_preferences.as_ref()
}
pub fn database_preferences(&self) -> std::option::Option<&crate::model::DatabasePreferences> {
self.database_preferences.as_ref()
}
}
impl std::fmt::Debug for PutPortfolioPreferencesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("PutPortfolioPreferencesInput");
formatter.field("prioritize_business_goals", &self.prioritize_business_goals);
formatter.field("application_preferences", &self.application_preferences);
formatter.field("database_preferences", &self.database_preferences);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListServersInput {
#[doc(hidden)]
pub server_criteria: std::option::Option<crate::model::ServerCriteria>,
#[doc(hidden)]
pub filter_value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sort: std::option::Option<crate::model::SortOrder>,
#[doc(hidden)]
pub group_id_filter: std::option::Option<std::vec::Vec<crate::model::Group>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub max_results: std::option::Option<i32>,
}
impl ListServersInput {
pub fn server_criteria(&self) -> std::option::Option<&crate::model::ServerCriteria> {
self.server_criteria.as_ref()
}
pub fn filter_value(&self) -> std::option::Option<&str> {
self.filter_value.as_deref()
}
pub fn sort(&self) -> std::option::Option<&crate::model::SortOrder> {
self.sort.as_ref()
}
pub fn group_id_filter(&self) -> std::option::Option<&[crate::model::Group]> {
self.group_id_filter.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
}
impl std::fmt::Debug for ListServersInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListServersInput");
formatter.field("server_criteria", &self.server_criteria);
formatter.field("filter_value", &self.filter_value);
formatter.field("sort", &self.sort);
formatter.field("group_id_filter", &self.group_id_filter);
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 ListImportFileTaskInput {
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub max_results: std::option::Option<i32>,
}
impl ListImportFileTaskInput {
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
}
impl std::fmt::Debug for ListImportFileTaskInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListImportFileTaskInput");
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 ListCollectorsInput {
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub max_results: std::option::Option<i32>,
}
impl ListCollectorsInput {
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
}
impl std::fmt::Debug for ListCollectorsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListCollectorsInput");
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 ListApplicationComponentsInput {
#[doc(hidden)]
pub application_component_criteria:
std::option::Option<crate::model::ApplicationComponentCriteria>,
#[doc(hidden)]
pub filter_value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sort: std::option::Option<crate::model::SortOrder>,
#[doc(hidden)]
pub group_id_filter: std::option::Option<std::vec::Vec<crate::model::Group>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub max_results: std::option::Option<i32>,
}
impl ListApplicationComponentsInput {
pub fn application_component_criteria(
&self,
) -> std::option::Option<&crate::model::ApplicationComponentCriteria> {
self.application_component_criteria.as_ref()
}
pub fn filter_value(&self) -> std::option::Option<&str> {
self.filter_value.as_deref()
}
pub fn sort(&self) -> std::option::Option<&crate::model::SortOrder> {
self.sort.as_ref()
}
pub fn group_id_filter(&self) -> std::option::Option<&[crate::model::Group]> {
self.group_id_filter.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
}
impl std::fmt::Debug for ListApplicationComponentsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListApplicationComponentsInput");
formatter.field(
"application_component_criteria",
&self.application_component_criteria,
);
formatter.field("filter_value", &self.filter_value);
formatter.field("sort", &self.sort);
formatter.field("group_id_filter", &self.group_id_filter);
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 GetServerStrategiesInput {
#[doc(hidden)]
pub server_id: std::option::Option<std::string::String>,
}
impl GetServerStrategiesInput {
pub fn server_id(&self) -> std::option::Option<&str> {
self.server_id.as_deref()
}
}
impl std::fmt::Debug for GetServerStrategiesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetServerStrategiesInput");
formatter.field("server_id", &self.server_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetServerDetailsInput {
#[doc(hidden)]
pub server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub max_results: std::option::Option<i32>,
}
impl GetServerDetailsInput {
pub fn server_id(&self) -> std::option::Option<&str> {
self.server_id.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
}
impl std::fmt::Debug for GetServerDetailsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetServerDetailsInput");
formatter.field("server_id", &self.server_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 GetRecommendationReportDetailsInput {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl GetRecommendationReportDetailsInput {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
impl std::fmt::Debug for GetRecommendationReportDetailsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetRecommendationReportDetailsInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetPortfolioSummaryInput {}
impl std::fmt::Debug for GetPortfolioSummaryInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetPortfolioSummaryInput");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetPortfolioPreferencesInput {}
impl std::fmt::Debug for GetPortfolioPreferencesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetPortfolioPreferencesInput");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetImportFileTaskInput {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl GetImportFileTaskInput {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
impl std::fmt::Debug for GetImportFileTaskInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetImportFileTaskInput");
formatter.field("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetAssessmentInput {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl GetAssessmentInput {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
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("id", &self.id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetApplicationComponentStrategiesInput {
#[doc(hidden)]
pub application_component_id: std::option::Option<std::string::String>,
}
impl GetApplicationComponentStrategiesInput {
pub fn application_component_id(&self) -> std::option::Option<&str> {
self.application_component_id.as_deref()
}
}
impl std::fmt::Debug for GetApplicationComponentStrategiesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetApplicationComponentStrategiesInput");
formatter.field("application_component_id", &self.application_component_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetApplicationComponentDetailsInput {
#[doc(hidden)]
pub application_component_id: std::option::Option<std::string::String>,
}
impl GetApplicationComponentDetailsInput {
pub fn application_component_id(&self) -> std::option::Option<&str> {
self.application_component_id.as_deref()
}
}
impl std::fmt::Debug for GetApplicationComponentDetailsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetApplicationComponentDetailsInput");
formatter.field("application_component_id", &self.application_component_id);
formatter.finish()
}
}