use std::fmt::Write;
pub mod attach_managed_policy_to_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) managed_policy_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn managed_policy_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.managed_policy_arn = Some(input.into());
self
}
pub fn set_managed_policy_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.managed_policy_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::AttachManagedPolicyToPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::AttachManagedPolicyToPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
managed_policy_arn: self.managed_policy_arn,
})
}
}
}
#[doc(hidden)]
pub type AttachManagedPolicyToPermissionSetInputOperationOutputAlias =
crate::operation::AttachManagedPolicyToPermissionSet;
#[doc(hidden)]
pub type AttachManagedPolicyToPermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl AttachManagedPolicyToPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::AttachManagedPolicyToPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::AttachManagedPolicyToPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::AttachManagedPolicyToPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::AttachManagedPolicyToPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.AttachManagedPolicyToPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_attach_managed_policy_to_permission_set(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::AttachManagedPolicyToPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"AttachManagedPolicyToPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::attach_managed_policy_to_permission_set_input::Builder {
crate::input::attach_managed_policy_to_permission_set_input::Builder::default()
}
}
pub mod create_account_assignment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) target_id: std::option::Option<std::string::String>,
pub(crate) target_type: std::option::Option<crate::model::TargetType>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) principal_type: std::option::Option<crate::model::PrincipalType>,
pub(crate) principal_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn target_id(mut self, input: impl Into<std::string::String>) -> Self {
self.target_id = Some(input.into());
self
}
pub fn set_target_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.target_id = input;
self
}
pub fn target_type(mut self, input: crate::model::TargetType) -> Self {
self.target_type = Some(input);
self
}
pub fn set_target_type(
mut self,
input: std::option::Option<crate::model::TargetType>,
) -> Self {
self.target_type = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn principal_type(mut self, input: crate::model::PrincipalType) -> Self {
self.principal_type = Some(input);
self
}
pub fn set_principal_type(
mut self,
input: std::option::Option<crate::model::PrincipalType>,
) -> Self {
self.principal_type = input;
self
}
pub fn principal_id(mut self, input: impl Into<std::string::String>) -> Self {
self.principal_id = Some(input.into());
self
}
pub fn set_principal_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.principal_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateAccountAssignmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreateAccountAssignmentInput {
instance_arn: self.instance_arn,
target_id: self.target_id,
target_type: self.target_type,
permission_set_arn: self.permission_set_arn,
principal_type: self.principal_type,
principal_id: self.principal_id,
})
}
}
}
#[doc(hidden)]
pub type CreateAccountAssignmentInputOperationOutputAlias =
crate::operation::CreateAccountAssignment;
#[doc(hidden)]
pub type CreateAccountAssignmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreateAccountAssignmentInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateAccountAssignment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateAccountAssignmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateAccountAssignmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateAccountAssignmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.CreateAccountAssignment",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_create_account_assignment(
&self,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateAccountAssignment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateAccountAssignment",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_account_assignment_input::Builder {
crate::input::create_account_assignment_input::Builder::default()
}
}
pub mod create_instance_access_control_attribute_configuration_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) instance_access_control_attribute_configuration:
std::option::Option<crate::model::InstanceAccessControlAttributeConfiguration>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn instance_access_control_attribute_configuration(
mut self,
input: crate::model::InstanceAccessControlAttributeConfiguration,
) -> Self {
self.instance_access_control_attribute_configuration = Some(input);
self
}
pub fn set_instance_access_control_attribute_configuration(
mut self,
input: std::option::Option<crate::model::InstanceAccessControlAttributeConfiguration>,
) -> Self {
self.instance_access_control_attribute_configuration = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreateInstanceAccessControlAttributeConfigurationInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::CreateInstanceAccessControlAttributeConfigurationInput {
instance_arn: self.instance_arn,
instance_access_control_attribute_configuration: self
.instance_access_control_attribute_configuration,
},
)
}
}
}
#[doc(hidden)]
pub type CreateInstanceAccessControlAttributeConfigurationInputOperationOutputAlias =
crate::operation::CreateInstanceAccessControlAttributeConfiguration;
#[doc(hidden)]
pub type CreateInstanceAccessControlAttributeConfigurationInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl CreateInstanceAccessControlAttributeConfigurationInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreateInstanceAccessControlAttributeConfiguration,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreateInstanceAccessControlAttributeConfigurationInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreateInstanceAccessControlAttributeConfigurationInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreateInstanceAccessControlAttributeConfigurationInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.CreateInstanceAccessControlAttributeConfiguration",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_create_instance_access_control_attribute_configuration(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreateInstanceAccessControlAttributeConfiguration::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreateInstanceAccessControlAttributeConfiguration",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder(
) -> crate::input::create_instance_access_control_attribute_configuration_input::Builder {
crate::input::create_instance_access_control_attribute_configuration_input::Builder::default(
)
}
}
pub mod create_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) session_duration: std::option::Option<std::string::String>,
pub(crate) relay_state: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn session_duration(mut self, input: impl Into<std::string::String>) -> Self {
self.session_duration = Some(input.into());
self
}
pub fn set_session_duration(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.session_duration = input;
self
}
pub fn relay_state(mut self, input: impl Into<std::string::String>) -> Self {
self.relay_state = Some(input.into());
self
}
pub fn set_relay_state(mut self, input: std::option::Option<std::string::String>) -> Self {
self.relay_state = input;
self
}
pub fn tags(mut self, input: impl Into<crate::model::Tag>) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input.into());
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::CreatePermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::CreatePermissionSetInput {
name: self.name,
description: self.description,
instance_arn: self.instance_arn,
session_duration: self.session_duration,
relay_state: self.relay_state,
tags: self.tags,
})
}
}
}
#[doc(hidden)]
pub type CreatePermissionSetInputOperationOutputAlias = crate::operation::CreatePermissionSet;
#[doc(hidden)]
pub type CreatePermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl CreatePermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::CreatePermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::CreatePermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::CreatePermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::CreatePermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.CreatePermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_create_permission_set(&self)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::CreatePermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"CreatePermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::create_permission_set_input::Builder {
crate::input::create_permission_set_input::Builder::default()
}
}
pub mod delete_account_assignment_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) target_id: std::option::Option<std::string::String>,
pub(crate) target_type: std::option::Option<crate::model::TargetType>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) principal_type: std::option::Option<crate::model::PrincipalType>,
pub(crate) principal_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn target_id(mut self, input: impl Into<std::string::String>) -> Self {
self.target_id = Some(input.into());
self
}
pub fn set_target_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.target_id = input;
self
}
pub fn target_type(mut self, input: crate::model::TargetType) -> Self {
self.target_type = Some(input);
self
}
pub fn set_target_type(
mut self,
input: std::option::Option<crate::model::TargetType>,
) -> Self {
self.target_type = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn principal_type(mut self, input: crate::model::PrincipalType) -> Self {
self.principal_type = Some(input);
self
}
pub fn set_principal_type(
mut self,
input: std::option::Option<crate::model::PrincipalType>,
) -> Self {
self.principal_type = input;
self
}
pub fn principal_id(mut self, input: impl Into<std::string::String>) -> Self {
self.principal_id = Some(input.into());
self
}
pub fn set_principal_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.principal_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteAccountAssignmentInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteAccountAssignmentInput {
instance_arn: self.instance_arn,
target_id: self.target_id,
target_type: self.target_type,
permission_set_arn: self.permission_set_arn,
principal_type: self.principal_type,
principal_id: self.principal_id,
})
}
}
}
#[doc(hidden)]
pub type DeleteAccountAssignmentInputOperationOutputAlias =
crate::operation::DeleteAccountAssignment;
#[doc(hidden)]
pub type DeleteAccountAssignmentInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeleteAccountAssignmentInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteAccountAssignment,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteAccountAssignmentInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteAccountAssignmentInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteAccountAssignmentInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DeleteAccountAssignment",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_delete_account_assignment(
&self,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteAccountAssignment::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteAccountAssignment",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_account_assignment_input::Builder {
crate::input::delete_account_assignment_input::Builder::default()
}
}
pub mod delete_inline_policy_from_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteInlinePolicyFromPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeleteInlinePolicyFromPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
})
}
}
}
#[doc(hidden)]
pub type DeleteInlinePolicyFromPermissionSetInputOperationOutputAlias =
crate::operation::DeleteInlinePolicyFromPermissionSet;
#[doc(hidden)]
pub type DeleteInlinePolicyFromPermissionSetInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DeleteInlinePolicyFromPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteInlinePolicyFromPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteInlinePolicyFromPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteInlinePolicyFromPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteInlinePolicyFromPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DeleteInlinePolicyFromPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_delete_inline_policy_from_permission_set(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteInlinePolicyFromPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteInlinePolicyFromPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_inline_policy_from_permission_set_input::Builder {
crate::input::delete_inline_policy_from_permission_set_input::Builder::default()
}
}
pub mod delete_instance_access_control_attribute_configuration_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeleteInstanceAccessControlAttributeConfigurationInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::DeleteInstanceAccessControlAttributeConfigurationInput {
instance_arn: self.instance_arn,
},
)
}
}
}
#[doc(hidden)]
pub type DeleteInstanceAccessControlAttributeConfigurationInputOperationOutputAlias =
crate::operation::DeleteInstanceAccessControlAttributeConfiguration;
#[doc(hidden)]
pub type DeleteInstanceAccessControlAttributeConfigurationInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DeleteInstanceAccessControlAttributeConfigurationInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteInstanceAccessControlAttributeConfiguration,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeleteInstanceAccessControlAttributeConfigurationInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteInstanceAccessControlAttributeConfigurationInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeleteInstanceAccessControlAttributeConfigurationInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DeleteInstanceAccessControlAttributeConfiguration",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_delete_instance_access_control_attribute_configuration(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeleteInstanceAccessControlAttributeConfiguration::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteInstanceAccessControlAttributeConfiguration",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder(
) -> crate::input::delete_instance_access_control_attribute_configuration_input::Builder {
crate::input::delete_instance_access_control_attribute_configuration_input::Builder::default(
)
}
}
pub mod delete_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DeletePermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DeletePermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
})
}
}
}
#[doc(hidden)]
pub type DeletePermissionSetInputOperationOutputAlias = crate::operation::DeletePermissionSet;
#[doc(hidden)]
pub type DeletePermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DeletePermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeletePermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DeletePermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeletePermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DeletePermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DeletePermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_delete_permission_set(&self)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DeletePermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeletePermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::delete_permission_set_input::Builder {
crate::input::delete_permission_set_input::Builder::default()
}
}
pub mod describe_account_assignment_creation_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) account_assignment_creation_request_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn account_assignment_creation_request_id(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.account_assignment_creation_request_id = Some(input.into());
self
}
pub fn set_account_assignment_creation_request_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.account_assignment_creation_request_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DescribeAccountAssignmentCreationStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DescribeAccountAssignmentCreationStatusInput {
instance_arn: self.instance_arn,
account_assignment_creation_request_id: self.account_assignment_creation_request_id,
})
}
}
}
#[doc(hidden)]
pub type DescribeAccountAssignmentCreationStatusInputOperationOutputAlias =
crate::operation::DescribeAccountAssignmentCreationStatus;
#[doc(hidden)]
pub type DescribeAccountAssignmentCreationStatusInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DescribeAccountAssignmentCreationStatusInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DescribeAccountAssignmentCreationStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DescribeAccountAssignmentCreationStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DescribeAccountAssignmentCreationStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DescribeAccountAssignmentCreationStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DescribeAccountAssignmentCreationStatus",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_describe_account_assignment_creation_status(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DescribeAccountAssignmentCreationStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DescribeAccountAssignmentCreationStatus",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::describe_account_assignment_creation_status_input::Builder {
crate::input::describe_account_assignment_creation_status_input::Builder::default()
}
}
pub mod describe_account_assignment_deletion_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) account_assignment_deletion_request_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn account_assignment_deletion_request_id(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.account_assignment_deletion_request_id = Some(input.into());
self
}
pub fn set_account_assignment_deletion_request_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.account_assignment_deletion_request_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DescribeAccountAssignmentDeletionStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DescribeAccountAssignmentDeletionStatusInput {
instance_arn: self.instance_arn,
account_assignment_deletion_request_id: self.account_assignment_deletion_request_id,
})
}
}
}
#[doc(hidden)]
pub type DescribeAccountAssignmentDeletionStatusInputOperationOutputAlias =
crate::operation::DescribeAccountAssignmentDeletionStatus;
#[doc(hidden)]
pub type DescribeAccountAssignmentDeletionStatusInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DescribeAccountAssignmentDeletionStatusInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DescribeAccountAssignmentDeletionStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DescribeAccountAssignmentDeletionStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DescribeAccountAssignmentDeletionStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DescribeAccountAssignmentDeletionStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DescribeAccountAssignmentDeletionStatus",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_describe_account_assignment_deletion_status(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DescribeAccountAssignmentDeletionStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DescribeAccountAssignmentDeletionStatus",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::describe_account_assignment_deletion_status_input::Builder {
crate::input::describe_account_assignment_deletion_status_input::Builder::default()
}
}
pub mod describe_instance_access_control_attribute_configuration_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DescribeInstanceAccessControlAttributeConfigurationInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::DescribeInstanceAccessControlAttributeConfigurationInput {
instance_arn: self.instance_arn,
},
)
}
}
}
#[doc(hidden)]
pub type DescribeInstanceAccessControlAttributeConfigurationInputOperationOutputAlias =
crate::operation::DescribeInstanceAccessControlAttributeConfiguration;
#[doc(hidden)]
pub type DescribeInstanceAccessControlAttributeConfigurationInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DescribeInstanceAccessControlAttributeConfigurationInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DescribeInstanceAccessControlAttributeConfiguration,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DescribeInstanceAccessControlAttributeConfigurationInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DescribeInstanceAccessControlAttributeConfigurationInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DescribeInstanceAccessControlAttributeConfigurationInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DescribeInstanceAccessControlAttributeConfiguration",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_describe_instance_access_control_attribute_configuration(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DescribeInstanceAccessControlAttributeConfiguration::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DescribeInstanceAccessControlAttributeConfiguration",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder(
) -> crate::input::describe_instance_access_control_attribute_configuration_input::Builder {
crate::input::describe_instance_access_control_attribute_configuration_input::Builder::default()
}
}
pub mod describe_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DescribePermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DescribePermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
})
}
}
}
#[doc(hidden)]
pub type DescribePermissionSetInputOperationOutputAlias = crate::operation::DescribePermissionSet;
#[doc(hidden)]
pub type DescribePermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl DescribePermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DescribePermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DescribePermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DescribePermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DescribePermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DescribePermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_describe_permission_set(
&self,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DescribePermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DescribePermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::describe_permission_set_input::Builder {
crate::input::describe_permission_set_input::Builder::default()
}
}
pub mod describe_permission_set_provisioning_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) provision_permission_set_request_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn provision_permission_set_request_id(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.provision_permission_set_request_id = Some(input.into());
self
}
pub fn set_provision_permission_set_request_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.provision_permission_set_request_id = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DescribePermissionSetProvisioningStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DescribePermissionSetProvisioningStatusInput {
instance_arn: self.instance_arn,
provision_permission_set_request_id: self.provision_permission_set_request_id,
})
}
}
}
#[doc(hidden)]
pub type DescribePermissionSetProvisioningStatusInputOperationOutputAlias =
crate::operation::DescribePermissionSetProvisioningStatus;
#[doc(hidden)]
pub type DescribePermissionSetProvisioningStatusInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DescribePermissionSetProvisioningStatusInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DescribePermissionSetProvisioningStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DescribePermissionSetProvisioningStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DescribePermissionSetProvisioningStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DescribePermissionSetProvisioningStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DescribePermissionSetProvisioningStatus",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_describe_permission_set_provisioning_status(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DescribePermissionSetProvisioningStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DescribePermissionSetProvisioningStatus",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::describe_permission_set_provisioning_status_input::Builder {
crate::input::describe_permission_set_provisioning_status_input::Builder::default()
}
}
pub mod detach_managed_policy_from_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) managed_policy_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn managed_policy_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.managed_policy_arn = Some(input.into());
self
}
pub fn set_managed_policy_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.managed_policy_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::DetachManagedPolicyFromPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::DetachManagedPolicyFromPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
managed_policy_arn: self.managed_policy_arn,
})
}
}
}
#[doc(hidden)]
pub type DetachManagedPolicyFromPermissionSetInputOperationOutputAlias =
crate::operation::DetachManagedPolicyFromPermissionSet;
#[doc(hidden)]
pub type DetachManagedPolicyFromPermissionSetInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl DetachManagedPolicyFromPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DetachManagedPolicyFromPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::DetachManagedPolicyFromPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DetachManagedPolicyFromPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::DetachManagedPolicyFromPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.DetachManagedPolicyFromPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_detach_managed_policy_from_permission_set(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::DetachManagedPolicyFromPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DetachManagedPolicyFromPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::detach_managed_policy_from_permission_set_input::Builder {
crate::input::detach_managed_policy_from_permission_set_input::Builder::default()
}
}
pub mod get_inline_policy_for_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::GetInlinePolicyForPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::GetInlinePolicyForPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
})
}
}
}
#[doc(hidden)]
pub type GetInlinePolicyForPermissionSetInputOperationOutputAlias =
crate::operation::GetInlinePolicyForPermissionSet;
#[doc(hidden)]
pub type GetInlinePolicyForPermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl GetInlinePolicyForPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::GetInlinePolicyForPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::GetInlinePolicyForPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::GetInlinePolicyForPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::GetInlinePolicyForPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.GetInlinePolicyForPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_get_inline_policy_for_permission_set(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::GetInlinePolicyForPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"GetInlinePolicyForPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::get_inline_policy_for_permission_set_input::Builder {
crate::input::get_inline_policy_for_permission_set_input::Builder::default()
}
}
pub mod list_account_assignment_creation_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) filter: std::option::Option<crate::model::OperationStatusFilter>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = 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 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 filter(mut self, input: crate::model::OperationStatusFilter) -> Self {
self.filter = Some(input);
self
}
pub fn set_filter(
mut self,
input: std::option::Option<crate::model::OperationStatusFilter>,
) -> Self {
self.filter = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListAccountAssignmentCreationStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListAccountAssignmentCreationStatusInput {
instance_arn: self.instance_arn,
max_results: self.max_results,
next_token: self.next_token,
filter: self.filter,
})
}
}
}
#[doc(hidden)]
pub type ListAccountAssignmentCreationStatusInputOperationOutputAlias =
crate::operation::ListAccountAssignmentCreationStatus;
#[doc(hidden)]
pub type ListAccountAssignmentCreationStatusInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListAccountAssignmentCreationStatusInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAccountAssignmentCreationStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListAccountAssignmentCreationStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAccountAssignmentCreationStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListAccountAssignmentCreationStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListAccountAssignmentCreationStatus",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_account_assignment_creation_status(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListAccountAssignmentCreationStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAccountAssignmentCreationStatus",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_account_assignment_creation_status_input::Builder {
crate::input::list_account_assignment_creation_status_input::Builder::default()
}
}
pub mod list_account_assignment_deletion_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) filter: std::option::Option<crate::model::OperationStatusFilter>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = 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 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 filter(mut self, input: crate::model::OperationStatusFilter) -> Self {
self.filter = Some(input);
self
}
pub fn set_filter(
mut self,
input: std::option::Option<crate::model::OperationStatusFilter>,
) -> Self {
self.filter = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListAccountAssignmentDeletionStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListAccountAssignmentDeletionStatusInput {
instance_arn: self.instance_arn,
max_results: self.max_results,
next_token: self.next_token,
filter: self.filter,
})
}
}
}
#[doc(hidden)]
pub type ListAccountAssignmentDeletionStatusInputOperationOutputAlias =
crate::operation::ListAccountAssignmentDeletionStatus;
#[doc(hidden)]
pub type ListAccountAssignmentDeletionStatusInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListAccountAssignmentDeletionStatusInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAccountAssignmentDeletionStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListAccountAssignmentDeletionStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAccountAssignmentDeletionStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListAccountAssignmentDeletionStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListAccountAssignmentDeletionStatus",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_account_assignment_deletion_status(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListAccountAssignmentDeletionStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAccountAssignmentDeletionStatus",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_account_assignment_deletion_status_input::Builder {
crate::input::list_account_assignment_deletion_status_input::Builder::default()
}
}
pub mod list_account_assignments_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) account_id: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.account_id = Some(input.into());
self
}
pub fn set_account_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.account_id = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = 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 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 build(
self,
) -> std::result::Result<
crate::input::ListAccountAssignmentsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListAccountAssignmentsInput {
instance_arn: self.instance_arn,
account_id: self.account_id,
permission_set_arn: self.permission_set_arn,
max_results: self.max_results,
next_token: self.next_token,
})
}
}
}
#[doc(hidden)]
pub type ListAccountAssignmentsInputOperationOutputAlias = crate::operation::ListAccountAssignments;
#[doc(hidden)]
pub type ListAccountAssignmentsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListAccountAssignmentsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAccountAssignments,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListAccountAssignmentsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAccountAssignmentsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListAccountAssignmentsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListAccountAssignments",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_account_assignments(
&self,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListAccountAssignments::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAccountAssignments",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_account_assignments_input::Builder {
crate::input::list_account_assignments_input::Builder::default()
}
}
pub mod list_accounts_for_provisioned_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) provisioning_status: std::option::Option<crate::model::ProvisioningStatus>,
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn provisioning_status(mut self, input: crate::model::ProvisioningStatus) -> Self {
self.provisioning_status = Some(input);
self
}
pub fn set_provisioning_status(
mut self,
input: std::option::Option<crate::model::ProvisioningStatus>,
) -> Self {
self.provisioning_status = 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 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 build(
self,
) -> std::result::Result<
crate::input::ListAccountsForProvisionedPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListAccountsForProvisionedPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
provisioning_status: self.provisioning_status,
max_results: self.max_results,
next_token: self.next_token,
})
}
}
}
#[doc(hidden)]
pub type ListAccountsForProvisionedPermissionSetInputOperationOutputAlias =
crate::operation::ListAccountsForProvisionedPermissionSet;
#[doc(hidden)]
pub type ListAccountsForProvisionedPermissionSetInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListAccountsForProvisionedPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAccountsForProvisionedPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListAccountsForProvisionedPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAccountsForProvisionedPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListAccountsForProvisionedPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListAccountsForProvisionedPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_accounts_for_provisioned_permission_set(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListAccountsForProvisionedPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAccountsForProvisionedPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_accounts_for_provisioned_permission_set_input::Builder {
crate::input::list_accounts_for_provisioned_permission_set_input::Builder::default()
}
}
pub mod list_instances_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
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 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 build(
self,
) -> std::result::Result<
crate::input::ListInstancesInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListInstancesInput {
max_results: self.max_results,
next_token: self.next_token,
})
}
}
}
#[doc(hidden)]
pub type ListInstancesInputOperationOutputAlias = crate::operation::ListInstances;
#[doc(hidden)]
pub type ListInstancesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListInstancesInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListInstances,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListInstancesInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListInstancesInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListInstancesInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListInstances",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_list_instances(&self)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListInstances::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListInstances",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_instances_input::Builder {
crate::input::list_instances_input::Builder::default()
}
}
pub mod list_managed_policies_in_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = 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 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 build(
self,
) -> std::result::Result<
crate::input::ListManagedPoliciesInPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListManagedPoliciesInPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
max_results: self.max_results,
next_token: self.next_token,
})
}
}
}
#[doc(hidden)]
pub type ListManagedPoliciesInPermissionSetInputOperationOutputAlias =
crate::operation::ListManagedPoliciesInPermissionSet;
#[doc(hidden)]
pub type ListManagedPoliciesInPermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListManagedPoliciesInPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListManagedPoliciesInPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListManagedPoliciesInPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListManagedPoliciesInPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListManagedPoliciesInPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListManagedPoliciesInPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_managed_policies_in_permission_set(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListManagedPoliciesInPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListManagedPoliciesInPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_managed_policies_in_permission_set_input::Builder {
crate::input::list_managed_policies_in_permission_set_input::Builder::default()
}
}
pub mod list_permission_set_provisioning_status_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) filter: std::option::Option<crate::model::OperationStatusFilter>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = 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 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 filter(mut self, input: crate::model::OperationStatusFilter) -> Self {
self.filter = Some(input);
self
}
pub fn set_filter(
mut self,
input: std::option::Option<crate::model::OperationStatusFilter>,
) -> Self {
self.filter = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListPermissionSetProvisioningStatusInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListPermissionSetProvisioningStatusInput {
instance_arn: self.instance_arn,
max_results: self.max_results,
next_token: self.next_token,
filter: self.filter,
})
}
}
}
#[doc(hidden)]
pub type ListPermissionSetProvisioningStatusInputOperationOutputAlias =
crate::operation::ListPermissionSetProvisioningStatus;
#[doc(hidden)]
pub type ListPermissionSetProvisioningStatusInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListPermissionSetProvisioningStatusInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListPermissionSetProvisioningStatus,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListPermissionSetProvisioningStatusInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListPermissionSetProvisioningStatusInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListPermissionSetProvisioningStatusInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListPermissionSetProvisioningStatus",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_permission_set_provisioning_status(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListPermissionSetProvisioningStatus::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListPermissionSetProvisioningStatus",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_permission_set_provisioning_status_input::Builder {
crate::input::list_permission_set_provisioning_status_input::Builder::default()
}
}
pub mod list_permission_sets_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: 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 instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = Some(input);
self
}
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ListPermissionSetsInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListPermissionSetsInput {
instance_arn: self.instance_arn,
next_token: self.next_token,
max_results: self.max_results,
})
}
}
}
#[doc(hidden)]
pub type ListPermissionSetsInputOperationOutputAlias = crate::operation::ListPermissionSets;
#[doc(hidden)]
pub type ListPermissionSetsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListPermissionSetsInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListPermissionSets,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListPermissionSetsInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListPermissionSetsInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListPermissionSetsInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListPermissionSets",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_permission_sets(&self)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListPermissionSets::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListPermissionSets",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_permission_sets_input::Builder {
crate::input::list_permission_sets_input::Builder::default()
}
}
pub mod list_permission_sets_provisioned_to_account_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) account_id: std::option::Option<std::string::String>,
pub(crate) provisioning_status: std::option::Option<crate::model::ProvisioningStatus>,
pub(crate) max_results: std::option::Option<i32>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.account_id = Some(input.into());
self
}
pub fn set_account_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.account_id = input;
self
}
pub fn provisioning_status(mut self, input: crate::model::ProvisioningStatus) -> Self {
self.provisioning_status = Some(input);
self
}
pub fn set_provisioning_status(
mut self,
input: std::option::Option<crate::model::ProvisioningStatus>,
) -> Self {
self.provisioning_status = 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 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 build(
self,
) -> std::result::Result<
crate::input::ListPermissionSetsProvisionedToAccountInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListPermissionSetsProvisionedToAccountInput {
instance_arn: self.instance_arn,
account_id: self.account_id,
provisioning_status: self.provisioning_status,
max_results: self.max_results,
next_token: self.next_token,
})
}
}
}
#[doc(hidden)]
pub type ListPermissionSetsProvisionedToAccountInputOperationOutputAlias =
crate::operation::ListPermissionSetsProvisionedToAccount;
#[doc(hidden)]
pub type ListPermissionSetsProvisionedToAccountInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl ListPermissionSetsProvisionedToAccountInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListPermissionSetsProvisionedToAccount,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListPermissionSetsProvisionedToAccountInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListPermissionSetsProvisionedToAccountInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListPermissionSetsProvisionedToAccountInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListPermissionSetsProvisionedToAccount",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_permission_sets_provisioned_to_account(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListPermissionSetsProvisionedToAccount::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListPermissionSetsProvisionedToAccount",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_permission_sets_provisioned_to_account_input::Builder {
crate::input::list_permission_sets_provisioned_to_account_input::Builder::default()
}
}
pub mod list_tags_for_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) resource_arn: std::option::Option<std::string::String>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn resource_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_arn = Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn 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 build(
self,
) -> std::result::Result<
crate::input::ListTagsForResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ListTagsForResourceInput {
instance_arn: self.instance_arn,
resource_arn: self.resource_arn,
next_token: self.next_token,
})
}
}
}
#[doc(hidden)]
pub type ListTagsForResourceInputOperationOutputAlias = crate::operation::ListTagsForResource;
#[doc(hidden)]
pub type ListTagsForResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ListTagsForResourceInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListTagsForResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ListTagsForResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListTagsForResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ListTagsForResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ListTagsForResource",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_list_tags_for_resource(
&self,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ListTagsForResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListTagsForResource",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::list_tags_for_resource_input::Builder {
crate::input::list_tags_for_resource_input::Builder::default()
}
}
pub mod provision_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) target_id: std::option::Option<std::string::String>,
pub(crate) target_type: std::option::Option<crate::model::ProvisionTargetType>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn target_id(mut self, input: impl Into<std::string::String>) -> Self {
self.target_id = Some(input.into());
self
}
pub fn set_target_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.target_id = input;
self
}
pub fn target_type(mut self, input: crate::model::ProvisionTargetType) -> Self {
self.target_type = Some(input);
self
}
pub fn set_target_type(
mut self,
input: std::option::Option<crate::model::ProvisionTargetType>,
) -> Self {
self.target_type = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::ProvisionPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::ProvisionPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
target_id: self.target_id,
target_type: self.target_type,
})
}
}
}
#[doc(hidden)]
pub type ProvisionPermissionSetInputOperationOutputAlias = crate::operation::ProvisionPermissionSet;
#[doc(hidden)]
pub type ProvisionPermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl ProvisionPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ProvisionPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::ProvisionPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ProvisionPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::ProvisionPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.ProvisionPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_provision_permission_set(
&self,
)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::ProvisionPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ProvisionPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::provision_permission_set_input::Builder {
crate::input::provision_permission_set_input::Builder::default()
}
}
pub mod put_inline_policy_to_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) inline_policy: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn inline_policy(mut self, input: impl Into<std::string::String>) -> Self {
self.inline_policy = Some(input.into());
self
}
pub fn set_inline_policy(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.inline_policy = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::PutInlinePolicyToPermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::PutInlinePolicyToPermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
inline_policy: self.inline_policy,
})
}
}
}
#[doc(hidden)]
pub type PutInlinePolicyToPermissionSetInputOperationOutputAlias =
crate::operation::PutInlinePolicyToPermissionSet;
#[doc(hidden)]
pub type PutInlinePolicyToPermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl PutInlinePolicyToPermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::PutInlinePolicyToPermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::PutInlinePolicyToPermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::PutInlinePolicyToPermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::PutInlinePolicyToPermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.PutInlinePolicyToPermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_put_inline_policy_to_permission_set(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::PutInlinePolicyToPermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"PutInlinePolicyToPermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::put_inline_policy_to_permission_set_input::Builder {
crate::input::put_inline_policy_to_permission_set_input::Builder::default()
}
}
pub mod tag_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) resource_arn: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn resource_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_arn = Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn tags(mut self, input: impl Into<crate::model::Tag>) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input.into());
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::TagResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::TagResourceInput {
instance_arn: self.instance_arn,
resource_arn: self.resource_arn,
tags: self.tags,
})
}
}
}
#[doc(hidden)]
pub type TagResourceInputOperationOutputAlias = crate::operation::TagResource;
#[doc(hidden)]
pub type TagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl TagResourceInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::TagResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::TagResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::TagResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::TagResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.TagResource",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_tag_resource(&self)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::TagResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"TagResource",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::tag_resource_input::Builder {
crate::input::tag_resource_input::Builder::default()
}
}
pub mod untag_resource_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) resource_arn: std::option::Option<std::string::String>,
pub(crate) tag_keys: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn resource_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_arn = Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn tag_keys(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.tag_keys.unwrap_or_default();
v.push(input.into());
self.tag_keys = Some(v);
self
}
pub fn set_tag_keys(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.tag_keys = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UntagResourceInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UntagResourceInput {
instance_arn: self.instance_arn,
resource_arn: self.resource_arn,
tag_keys: self.tag_keys,
})
}
}
}
#[doc(hidden)]
pub type UntagResourceInputOperationOutputAlias = crate::operation::UntagResource;
#[doc(hidden)]
pub type UntagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UntagResourceInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UntagResource,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UntagResourceInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UntagResourceInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UntagResourceInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.UntagResource",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body = crate::operation_ser::serialize_operation_crate_operation_untag_resource(&self)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UntagResource::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UntagResource",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::untag_resource_input::Builder {
crate::input::untag_resource_input::Builder::default()
}
}
pub mod update_instance_access_control_attribute_configuration_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) instance_access_control_attribute_configuration:
std::option::Option<crate::model::InstanceAccessControlAttributeConfiguration>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn instance_access_control_attribute_configuration(
mut self,
input: crate::model::InstanceAccessControlAttributeConfiguration,
) -> Self {
self.instance_access_control_attribute_configuration = Some(input);
self
}
pub fn set_instance_access_control_attribute_configuration(
mut self,
input: std::option::Option<crate::model::InstanceAccessControlAttributeConfiguration>,
) -> Self {
self.instance_access_control_attribute_configuration = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdateInstanceAccessControlAttributeConfigurationInput,
aws_smithy_http::operation::BuildError,
> {
Ok(
crate::input::UpdateInstanceAccessControlAttributeConfigurationInput {
instance_arn: self.instance_arn,
instance_access_control_attribute_configuration: self
.instance_access_control_attribute_configuration,
},
)
}
}
}
#[doc(hidden)]
pub type UpdateInstanceAccessControlAttributeConfigurationInputOperationOutputAlias =
crate::operation::UpdateInstanceAccessControlAttributeConfiguration;
#[doc(hidden)]
pub type UpdateInstanceAccessControlAttributeConfigurationInputOperationRetryAlias =
aws_http::AwsErrorRetryPolicy;
impl UpdateInstanceAccessControlAttributeConfigurationInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateInstanceAccessControlAttributeConfiguration,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdateInstanceAccessControlAttributeConfigurationInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateInstanceAccessControlAttributeConfigurationInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdateInstanceAccessControlAttributeConfigurationInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.UpdateInstanceAccessControlAttributeConfiguration",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_instance_access_control_attribute_configuration(&self)?
;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateInstanceAccessControlAttributeConfiguration::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateInstanceAccessControlAttributeConfiguration",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder(
) -> crate::input::update_instance_access_control_attribute_configuration_input::Builder {
crate::input::update_instance_access_control_attribute_configuration_input::Builder::default(
)
}
}
pub mod update_permission_set_input {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_arn: std::option::Option<std::string::String>,
pub(crate) permission_set_arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) session_duration: std::option::Option<std::string::String>,
pub(crate) relay_state: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instance_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.instance_arn = Some(input.into());
self
}
pub fn set_instance_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.instance_arn = input;
self
}
pub fn permission_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.permission_set_arn = Some(input.into());
self
}
pub fn set_permission_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.permission_set_arn = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn session_duration(mut self, input: impl Into<std::string::String>) -> Self {
self.session_duration = Some(input.into());
self
}
pub fn set_session_duration(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.session_duration = input;
self
}
pub fn relay_state(mut self, input: impl Into<std::string::String>) -> Self {
self.relay_state = Some(input.into());
self
}
pub fn set_relay_state(mut self, input: std::option::Option<std::string::String>) -> Self {
self.relay_state = input;
self
}
pub fn build(
self,
) -> std::result::Result<
crate::input::UpdatePermissionSetInput,
aws_smithy_http::operation::BuildError,
> {
Ok(crate::input::UpdatePermissionSetInput {
instance_arn: self.instance_arn,
permission_set_arn: self.permission_set_arn,
description: self.description,
session_duration: self.session_duration,
relay_state: self.relay_state,
})
}
}
}
#[doc(hidden)]
pub type UpdatePermissionSetInputOperationOutputAlias = crate::operation::UpdatePermissionSet;
#[doc(hidden)]
pub type UpdatePermissionSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy;
impl UpdatePermissionSetInput {
#[allow(clippy::let_and_return)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdatePermissionSet,
aws_http::AwsErrorRetryPolicy,
>,
aws_smithy_http::operation::BuildError,
> {
fn uri_base(
_input: &crate::input::UpdatePermissionSetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::BuildError> {
write!(output, "/").expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdatePermissionSetInput,
builder: http::request::Builder,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("POST").uri(uri))
}
#[allow(clippy::unnecessary_wraps)]
fn request_builder_base(
input: &crate::input::UpdatePermissionSetInput,
) -> std::result::Result<http::request::Builder, aws_smithy_http::operation::BuildError>
{
#[allow(unused_mut)]
let mut builder = update_http_builder(input, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("content-type"),
"application/x-amz-json-1.1",
);
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::HeaderName::from_static("x-amz-target"),
"SWBExternalService.UpdatePermissionSet",
);
Ok(builder)
}
let properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
let request = request_builder_base(&self)?;
let body =
crate::operation_ser::serialize_operation_crate_operation_update_permission_set(&self)?;
let request = Self::assemble(request, body);
#[allow(unused_mut)]
let mut request = aws_smithy_http::operation::Request::from_parts(
request.map(aws_smithy_http::body::SdkBody::from),
properties,
);
request
.properties_mut()
.insert(aws_http::user_agent::AwsUserAgent::new_from_environment(
crate::API_METADATA.clone(),
));
#[allow(unused_mut)]
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
aws_endpoint::set_endpoint_resolver(
&mut request.properties_mut(),
_config.endpoint_resolver.clone(),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdatePermissionSet::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdatePermissionSet",
"ssoadmin",
));
let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new());
Ok(op)
}
fn assemble(
builder: http::request::Builder,
body: aws_smithy_http::body::SdkBody,
) -> http::request::Request<aws_smithy_http::body::SdkBody> {
let mut builder = builder;
if let Some(content_length) = body.content_length() {
builder = aws_smithy_http::header::set_header_if_absent(
builder,
http::header::CONTENT_LENGTH,
content_length,
);
}
builder.body(body).expect("should be valid request")
}
pub fn builder() -> crate::input::update_permission_set_input::Builder {
crate::input::update_permission_set_input::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdatePermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub session_duration: std::option::Option<std::string::String>,
pub relay_state: std::option::Option<std::string::String>,
}
impl UpdatePermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn session_duration(&self) -> std::option::Option<&str> {
self.session_duration.as_deref()
}
pub fn relay_state(&self) -> std::option::Option<&str> {
self.relay_state.as_deref()
}
}
impl std::fmt::Debug for UpdatePermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdatePermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("description", &self.description);
formatter.field("session_duration", &self.session_duration);
formatter.field("relay_state", &self.relay_state);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateInstanceAccessControlAttributeConfigurationInput {
pub instance_arn: std::option::Option<std::string::String>,
pub instance_access_control_attribute_configuration:
std::option::Option<crate::model::InstanceAccessControlAttributeConfiguration>,
}
impl UpdateInstanceAccessControlAttributeConfigurationInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn instance_access_control_attribute_configuration(
&self,
) -> std::option::Option<&crate::model::InstanceAccessControlAttributeConfiguration> {
self.instance_access_control_attribute_configuration
.as_ref()
}
}
impl std::fmt::Debug for UpdateInstanceAccessControlAttributeConfigurationInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter =
f.debug_struct("UpdateInstanceAccessControlAttributeConfigurationInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field(
"instance_access_control_attribute_configuration",
&self.instance_access_control_attribute_configuration,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UntagResourceInput {
pub instance_arn: std::option::Option<std::string::String>,
pub resource_arn: std::option::Option<std::string::String>,
pub tag_keys: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl UntagResourceInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn resource_arn(&self) -> std::option::Option<&str> {
self.resource_arn.as_deref()
}
pub fn tag_keys(&self) -> std::option::Option<&[std::string::String]> {
self.tag_keys.as_deref()
}
}
impl std::fmt::Debug for UntagResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UntagResourceInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("resource_arn", &self.resource_arn);
formatter.field("tag_keys", &self.tag_keys);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TagResourceInput {
pub instance_arn: std::option::Option<std::string::String>,
pub resource_arn: std::option::Option<std::string::String>,
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl TagResourceInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn resource_arn(&self) -> std::option::Option<&str> {
self.resource_arn.as_deref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
}
impl std::fmt::Debug for TagResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TagResourceInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("resource_arn", &self.resource_arn);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct PutInlinePolicyToPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub inline_policy: std::option::Option<std::string::String>,
}
impl PutInlinePolicyToPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn inline_policy(&self) -> std::option::Option<&str> {
self.inline_policy.as_deref()
}
}
impl std::fmt::Debug for PutInlinePolicyToPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("PutInlinePolicyToPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("inline_policy", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ProvisionPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub target_id: std::option::Option<std::string::String>,
pub target_type: std::option::Option<crate::model::ProvisionTargetType>,
}
impl ProvisionPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn target_id(&self) -> std::option::Option<&str> {
self.target_id.as_deref()
}
pub fn target_type(&self) -> std::option::Option<&crate::model::ProvisionTargetType> {
self.target_type.as_ref()
}
}
impl std::fmt::Debug for ProvisionPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ProvisionPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("target_id", &self.target_id);
formatter.field("target_type", &self.target_type);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListTagsForResourceInput {
pub instance_arn: std::option::Option<std::string::String>,
pub resource_arn: std::option::Option<std::string::String>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListTagsForResourceInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn resource_arn(&self) -> std::option::Option<&str> {
self.resource_arn.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListTagsForResourceInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTagsForResourceInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("resource_arn", &self.resource_arn);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListPermissionSetsProvisionedToAccountInput {
pub instance_arn: std::option::Option<std::string::String>,
pub account_id: std::option::Option<std::string::String>,
pub provisioning_status: std::option::Option<crate::model::ProvisioningStatus>,
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListPermissionSetsProvisionedToAccountInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn account_id(&self) -> std::option::Option<&str> {
self.account_id.as_deref()
}
pub fn provisioning_status(&self) -> std::option::Option<&crate::model::ProvisioningStatus> {
self.provisioning_status.as_ref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListPermissionSetsProvisionedToAccountInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListPermissionSetsProvisionedToAccountInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("account_id", &self.account_id);
formatter.field("provisioning_status", &self.provisioning_status);
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListPermissionSetsInput {
pub instance_arn: std::option::Option<std::string::String>,
pub next_token: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
}
impl ListPermissionSetsInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.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 ListPermissionSetsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListPermissionSetsInput");
formatter.field("instance_arn", &self.instance_arn);
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 ListPermissionSetProvisioningStatusInput {
pub instance_arn: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
pub filter: std::option::Option<crate::model::OperationStatusFilter>,
}
impl ListPermissionSetProvisioningStatusInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn filter(&self) -> std::option::Option<&crate::model::OperationStatusFilter> {
self.filter.as_ref()
}
}
impl std::fmt::Debug for ListPermissionSetProvisioningStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListPermissionSetProvisioningStatusInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.field("filter", &self.filter);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListManagedPoliciesInPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListManagedPoliciesInPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListManagedPoliciesInPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListManagedPoliciesInPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListInstancesInput {
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListInstancesInput {
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListInstancesInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListInstancesInput");
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAccountsForProvisionedPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub provisioning_status: std::option::Option<crate::model::ProvisioningStatus>,
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListAccountsForProvisionedPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn provisioning_status(&self) -> std::option::Option<&crate::model::ProvisioningStatus> {
self.provisioning_status.as_ref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListAccountsForProvisionedPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAccountsForProvisionedPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("provisioning_status", &self.provisioning_status);
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAccountAssignmentsInput {
pub instance_arn: std::option::Option<std::string::String>,
pub account_id: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListAccountAssignmentsInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn account_id(&self) -> std::option::Option<&str> {
self.account_id.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListAccountAssignmentsInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAccountAssignmentsInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("account_id", &self.account_id);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAccountAssignmentDeletionStatusInput {
pub instance_arn: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
pub filter: std::option::Option<crate::model::OperationStatusFilter>,
}
impl ListAccountAssignmentDeletionStatusInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn filter(&self) -> std::option::Option<&crate::model::OperationStatusFilter> {
self.filter.as_ref()
}
}
impl std::fmt::Debug for ListAccountAssignmentDeletionStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAccountAssignmentDeletionStatusInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.field("filter", &self.filter);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAccountAssignmentCreationStatusInput {
pub instance_arn: std::option::Option<std::string::String>,
pub max_results: std::option::Option<i32>,
pub next_token: std::option::Option<std::string::String>,
pub filter: std::option::Option<crate::model::OperationStatusFilter>,
}
impl ListAccountAssignmentCreationStatusInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn max_results(&self) -> std::option::Option<i32> {
self.max_results
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn filter(&self) -> std::option::Option<&crate::model::OperationStatusFilter> {
self.filter.as_ref()
}
}
impl std::fmt::Debug for ListAccountAssignmentCreationStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAccountAssignmentCreationStatusInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("max_results", &self.max_results);
formatter.field("next_token", &self.next_token);
formatter.field("filter", &self.filter);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetInlinePolicyForPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
}
impl GetInlinePolicyForPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
}
impl std::fmt::Debug for GetInlinePolicyForPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetInlinePolicyForPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DetachManagedPolicyFromPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub managed_policy_arn: std::option::Option<std::string::String>,
}
impl DetachManagedPolicyFromPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn managed_policy_arn(&self) -> std::option::Option<&str> {
self.managed_policy_arn.as_deref()
}
}
impl std::fmt::Debug for DetachManagedPolicyFromPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DetachManagedPolicyFromPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("managed_policy_arn", &self.managed_policy_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribePermissionSetProvisioningStatusInput {
pub instance_arn: std::option::Option<std::string::String>,
pub provision_permission_set_request_id: std::option::Option<std::string::String>,
}
impl DescribePermissionSetProvisioningStatusInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn provision_permission_set_request_id(&self) -> std::option::Option<&str> {
self.provision_permission_set_request_id.as_deref()
}
}
impl std::fmt::Debug for DescribePermissionSetProvisioningStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribePermissionSetProvisioningStatusInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field(
"provision_permission_set_request_id",
&self.provision_permission_set_request_id,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribePermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
}
impl DescribePermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
}
impl std::fmt::Debug for DescribePermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribePermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeInstanceAccessControlAttributeConfigurationInput {
pub instance_arn: std::option::Option<std::string::String>,
}
impl DescribeInstanceAccessControlAttributeConfigurationInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
}
impl std::fmt::Debug for DescribeInstanceAccessControlAttributeConfigurationInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter =
f.debug_struct("DescribeInstanceAccessControlAttributeConfigurationInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeAccountAssignmentDeletionStatusInput {
pub instance_arn: std::option::Option<std::string::String>,
pub account_assignment_deletion_request_id: std::option::Option<std::string::String>,
}
impl DescribeAccountAssignmentDeletionStatusInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn account_assignment_deletion_request_id(&self) -> std::option::Option<&str> {
self.account_assignment_deletion_request_id.as_deref()
}
}
impl std::fmt::Debug for DescribeAccountAssignmentDeletionStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeAccountAssignmentDeletionStatusInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field(
"account_assignment_deletion_request_id",
&self.account_assignment_deletion_request_id,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeAccountAssignmentCreationStatusInput {
pub instance_arn: std::option::Option<std::string::String>,
pub account_assignment_creation_request_id: std::option::Option<std::string::String>,
}
impl DescribeAccountAssignmentCreationStatusInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn account_assignment_creation_request_id(&self) -> std::option::Option<&str> {
self.account_assignment_creation_request_id.as_deref()
}
}
impl std::fmt::Debug for DescribeAccountAssignmentCreationStatusInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeAccountAssignmentCreationStatusInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field(
"account_assignment_creation_request_id",
&self.account_assignment_creation_request_id,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeletePermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
}
impl DeletePermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
}
impl std::fmt::Debug for DeletePermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeletePermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteInstanceAccessControlAttributeConfigurationInput {
pub instance_arn: std::option::Option<std::string::String>,
}
impl DeleteInstanceAccessControlAttributeConfigurationInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
}
impl std::fmt::Debug for DeleteInstanceAccessControlAttributeConfigurationInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter =
f.debug_struct("DeleteInstanceAccessControlAttributeConfigurationInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteInlinePolicyFromPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
}
impl DeleteInlinePolicyFromPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
}
impl std::fmt::Debug for DeleteInlinePolicyFromPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteInlinePolicyFromPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteAccountAssignmentInput {
pub instance_arn: std::option::Option<std::string::String>,
pub target_id: std::option::Option<std::string::String>,
pub target_type: std::option::Option<crate::model::TargetType>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub principal_type: std::option::Option<crate::model::PrincipalType>,
pub principal_id: std::option::Option<std::string::String>,
}
impl DeleteAccountAssignmentInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn target_id(&self) -> std::option::Option<&str> {
self.target_id.as_deref()
}
pub fn target_type(&self) -> std::option::Option<&crate::model::TargetType> {
self.target_type.as_ref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn principal_type(&self) -> std::option::Option<&crate::model::PrincipalType> {
self.principal_type.as_ref()
}
pub fn principal_id(&self) -> std::option::Option<&str> {
self.principal_id.as_deref()
}
}
impl std::fmt::Debug for DeleteAccountAssignmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteAccountAssignmentInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("target_id", &self.target_id);
formatter.field("target_type", &self.target_type);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("principal_type", &self.principal_type);
formatter.field("principal_id", &self.principal_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreatePermissionSetInput {
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub instance_arn: std::option::Option<std::string::String>,
pub session_duration: std::option::Option<std::string::String>,
pub relay_state: std::option::Option<std::string::String>,
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl CreatePermissionSetInput {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn session_duration(&self) -> std::option::Option<&str> {
self.session_duration.as_deref()
}
pub fn relay_state(&self) -> std::option::Option<&str> {
self.relay_state.as_deref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
}
impl std::fmt::Debug for CreatePermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreatePermissionSetInput");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("instance_arn", &self.instance_arn);
formatter.field("session_duration", &self.session_duration);
formatter.field("relay_state", &self.relay_state);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateInstanceAccessControlAttributeConfigurationInput {
pub instance_arn: std::option::Option<std::string::String>,
pub instance_access_control_attribute_configuration:
std::option::Option<crate::model::InstanceAccessControlAttributeConfiguration>,
}
impl CreateInstanceAccessControlAttributeConfigurationInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn instance_access_control_attribute_configuration(
&self,
) -> std::option::Option<&crate::model::InstanceAccessControlAttributeConfiguration> {
self.instance_access_control_attribute_configuration
.as_ref()
}
}
impl std::fmt::Debug for CreateInstanceAccessControlAttributeConfigurationInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter =
f.debug_struct("CreateInstanceAccessControlAttributeConfigurationInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field(
"instance_access_control_attribute_configuration",
&self.instance_access_control_attribute_configuration,
);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateAccountAssignmentInput {
pub instance_arn: std::option::Option<std::string::String>,
pub target_id: std::option::Option<std::string::String>,
pub target_type: std::option::Option<crate::model::TargetType>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub principal_type: std::option::Option<crate::model::PrincipalType>,
pub principal_id: std::option::Option<std::string::String>,
}
impl CreateAccountAssignmentInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn target_id(&self) -> std::option::Option<&str> {
self.target_id.as_deref()
}
pub fn target_type(&self) -> std::option::Option<&crate::model::TargetType> {
self.target_type.as_ref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn principal_type(&self) -> std::option::Option<&crate::model::PrincipalType> {
self.principal_type.as_ref()
}
pub fn principal_id(&self) -> std::option::Option<&str> {
self.principal_id.as_deref()
}
}
impl std::fmt::Debug for CreateAccountAssignmentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateAccountAssignmentInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("target_id", &self.target_id);
formatter.field("target_type", &self.target_type);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("principal_type", &self.principal_type);
formatter.field("principal_id", &self.principal_id);
formatter.finish()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AttachManagedPolicyToPermissionSetInput {
pub instance_arn: std::option::Option<std::string::String>,
pub permission_set_arn: std::option::Option<std::string::String>,
pub managed_policy_arn: std::option::Option<std::string::String>,
}
impl AttachManagedPolicyToPermissionSetInput {
pub fn instance_arn(&self) -> std::option::Option<&str> {
self.instance_arn.as_deref()
}
pub fn permission_set_arn(&self) -> std::option::Option<&str> {
self.permission_set_arn.as_deref()
}
pub fn managed_policy_arn(&self) -> std::option::Option<&str> {
self.managed_policy_arn.as_deref()
}
}
impl std::fmt::Debug for AttachManagedPolicyToPermissionSetInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AttachManagedPolicyToPermissionSetInput");
formatter.field("instance_arn", &self.instance_arn);
formatter.field("permission_set_arn", &self.permission_set_arn);
formatter.field("managed_policy_arn", &self.managed_policy_arn);
formatter.finish()
}
}