#[derive(Debug)]
pub(crate) struct Handle<C, M, R = aws_smithy_client::retry::Standard> {
pub(crate) client: aws_smithy_client::Client<C, M, R>,
pub(crate) conf: crate::Config,
}
#[derive(std::fmt::Debug)]
pub struct Client<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<Handle<C, M, R>>,
}
impl<C, M, R> std::clone::Clone for Client<C, M, R> {
fn clone(&self) -> Self {
Self {
handle: self.handle.clone(),
}
}
}
#[doc(inline)]
pub use aws_smithy_client::Builder;
impl<C, M, R> From<aws_smithy_client::Client<C, M, R>> for Client<C, M, R> {
fn from(client: aws_smithy_client::Client<C, M, R>) -> Self {
Self::with_config(client, crate::Config::builder().build())
}
}
impl<C, M, R> Client<C, M, R> {
pub fn with_config(client: aws_smithy_client::Client<C, M, R>, conf: crate::Config) -> Self {
Self {
handle: std::sync::Arc::new(Handle { client, conf }),
}
}
pub fn conf(&self) -> &crate::Config {
&self.handle.conf
}
}
impl<C, M, R> Client<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub fn complete_group_avatar_upload(
&self,
) -> fluent_builders::CompleteGroupAvatarUpload<C, M, R> {
fluent_builders::CompleteGroupAvatarUpload::new(self.handle.clone())
}
pub fn consume_group_invite(&self) -> fluent_builders::ConsumeGroupInvite<C, M, R> {
fluent_builders::ConsumeGroupInvite::new(self.handle.clone())
}
pub fn create_group(&self) -> fluent_builders::CreateGroup<C, M, R> {
fluent_builders::CreateGroup::new(self.handle.clone())
}
pub fn create_group_invite(&self) -> fluent_builders::CreateGroupInvite<C, M, R> {
fluent_builders::CreateGroupInvite::new(self.handle.clone())
}
pub fn create_group_join_request(&self) -> fluent_builders::CreateGroupJoinRequest<C, M, R> {
fluent_builders::CreateGroupJoinRequest::new(self.handle.clone())
}
pub fn get_group_invite(&self) -> fluent_builders::GetGroupInvite<C, M, R> {
fluent_builders::GetGroupInvite::new(self.handle.clone())
}
pub fn get_group_profile(&self) -> fluent_builders::GetGroupProfile<C, M, R> {
fluent_builders::GetGroupProfile::new(self.handle.clone())
}
pub fn get_group_summary(&self) -> fluent_builders::GetGroupSummary<C, M, R> {
fluent_builders::GetGroupSummary::new(self.handle.clone())
}
pub fn join_group(&self) -> fluent_builders::JoinGroup<C, M, R> {
fluent_builders::JoinGroup::new(self.handle.clone())
}
pub fn leave_group(&self) -> fluent_builders::LeaveGroup<C, M, R> {
fluent_builders::LeaveGroup::new(self.handle.clone())
}
pub fn list_suggested_groups(&self) -> fluent_builders::ListSuggestedGroups<C, M, R> {
fluent_builders::ListSuggestedGroups::new(self.handle.clone())
}
pub fn prepare_group_avatar_upload(
&self,
) -> fluent_builders::PrepareGroupAvatarUpload<C, M, R> {
fluent_builders::PrepareGroupAvatarUpload::new(self.handle.clone())
}
pub fn resolve_group_join_request(&self) -> fluent_builders::ResolveGroupJoinRequest<C, M, R> {
fluent_builders::ResolveGroupJoinRequest::new(self.handle.clone())
}
pub fn search_groups(&self) -> fluent_builders::SearchGroups<C, M, R> {
fluent_builders::SearchGroups::new(self.handle.clone())
}
pub fn transfer_group_ownership(&self) -> fluent_builders::TransferGroupOwnership<C, M, R> {
fluent_builders::TransferGroupOwnership::new(self.handle.clone())
}
pub fn update_group_profile(&self) -> fluent_builders::UpdateGroupProfile<C, M, R> {
fluent_builders::UpdateGroupProfile::new(self.handle.clone())
}
pub fn validate_group_profile(&self) -> fluent_builders::ValidateGroupProfile<C, M, R> {
fluent_builders::ValidateGroupProfile::new(self.handle.clone())
}
}
pub mod fluent_builders {
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct CompleteGroupAvatarUpload<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::complete_group_avatar_upload_input::Builder,
}
impl<C, M, R> CompleteGroupAvatarUpload<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::CompleteGroupAvatarUploadOutput,
aws_smithy_http::result::SdkError<crate::error::CompleteGroupAvatarUploadError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::CompleteGroupAvatarUploadInputOperationOutputAlias,
crate::output::CompleteGroupAvatarUploadOutput,
crate::error::CompleteGroupAvatarUploadError,
crate::input::CompleteGroupAvatarUploadInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
pub fn upload_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.upload_id(input.into());
self
}
pub fn set_upload_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_upload_id(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct ConsumeGroupInvite<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::consume_group_invite_input::Builder,
}
impl<C, M, R> ConsumeGroupInvite<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::ConsumeGroupInviteOutput,
aws_smithy_http::result::SdkError<crate::error::ConsumeGroupInviteError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::ConsumeGroupInviteInputOperationOutputAlias,
crate::output::ConsumeGroupInviteOutput,
crate::error::ConsumeGroupInviteError,
crate::input::ConsumeGroupInviteInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_invite_code(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_invite_code(input.into());
self
}
pub fn set_group_invite_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.inner = self.inner.set_group_invite_code(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct CreateGroup<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::create_group_input::Builder,
}
impl<C, M, R> CreateGroup<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::CreateGroupOutput,
aws_smithy_http::result::SdkError<crate::error::CreateGroupError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::CreateGroupInputOperationOutputAlias,
crate::output::CreateGroupOutput,
crate::error::CreateGroupError,
crate::input::CreateGroupInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn display_name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.display_name(input.into());
self
}
pub fn set_display_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_display_name(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct CreateGroupInvite<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::create_group_invite_input::Builder,
}
impl<C, M, R> CreateGroupInvite<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::CreateGroupInviteOutput,
aws_smithy_http::result::SdkError<crate::error::CreateGroupInviteError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::CreateGroupInviteInputOperationOutputAlias,
crate::output::CreateGroupInviteOutput,
crate::error::CreateGroupInviteError,
crate::input::CreateGroupInviteInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
pub fn ttl(mut self, input: i64) -> Self {
self.inner = self.inner.ttl(input);
self
}
pub fn set_ttl(mut self, input: std::option::Option<i64>) -> Self {
self.inner = self.inner.set_ttl(input);
self
}
pub fn use_count(mut self, input: i64) -> Self {
self.inner = self.inner.use_count(input);
self
}
pub fn set_use_count(mut self, input: std::option::Option<i64>) -> Self {
self.inner = self.inner.set_use_count(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct CreateGroupJoinRequest<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::create_group_join_request_input::Builder,
}
impl<C, M, R> CreateGroupJoinRequest<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::CreateGroupJoinRequestOutput,
aws_smithy_http::result::SdkError<crate::error::CreateGroupJoinRequestError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::CreateGroupJoinRequestInputOperationOutputAlias,
crate::output::CreateGroupJoinRequestOutput,
crate::error::CreateGroupJoinRequestError,
crate::input::CreateGroupJoinRequestInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct GetGroupInvite<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::get_group_invite_input::Builder,
}
impl<C, M, R> GetGroupInvite<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::GetGroupInviteOutput,
aws_smithy_http::result::SdkError<crate::error::GetGroupInviteError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::GetGroupInviteInputOperationOutputAlias,
crate::output::GetGroupInviteOutput,
crate::error::GetGroupInviteError,
crate::input::GetGroupInviteInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_invite_code(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_invite_code(input.into());
self
}
pub fn set_group_invite_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.inner = self.inner.set_group_invite_code(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct GetGroupProfile<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::get_group_profile_input::Builder,
}
impl<C, M, R> GetGroupProfile<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::GetGroupProfileOutput,
aws_smithy_http::result::SdkError<crate::error::GetGroupProfileError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::GetGroupProfileInputOperationOutputAlias,
crate::output::GetGroupProfileOutput,
crate::error::GetGroupProfileError,
crate::input::GetGroupProfileInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
pub fn watch_index(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.watch_index(input.into());
self
}
pub fn set_watch_index(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_watch_index(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct GetGroupSummary<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::get_group_summary_input::Builder,
}
impl<C, M, R> GetGroupSummary<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::GetGroupSummaryOutput,
aws_smithy_http::result::SdkError<crate::error::GetGroupSummaryError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::GetGroupSummaryInputOperationOutputAlias,
crate::output::GetGroupSummaryOutput,
crate::error::GetGroupSummaryError,
crate::input::GetGroupSummaryInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct JoinGroup<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::join_group_input::Builder,
}
impl<C, M, R> JoinGroup<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::JoinGroupOutput,
aws_smithy_http::result::SdkError<crate::error::JoinGroupError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::JoinGroupInputOperationOutputAlias,
crate::output::JoinGroupOutput,
crate::error::JoinGroupError,
crate::input::JoinGroupInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct LeaveGroup<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::leave_group_input::Builder,
}
impl<C, M, R> LeaveGroup<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::LeaveGroupOutput,
aws_smithy_http::result::SdkError<crate::error::LeaveGroupError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::LeaveGroupInputOperationOutputAlias,
crate::output::LeaveGroupOutput,
crate::error::LeaveGroupError,
crate::input::LeaveGroupInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct ListSuggestedGroups<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::list_suggested_groups_input::Builder,
}
impl<C, M, R> ListSuggestedGroups<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::ListSuggestedGroupsOutput,
aws_smithy_http::result::SdkError<crate::error::ListSuggestedGroupsError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::ListSuggestedGroupsInputOperationOutputAlias,
crate::output::ListSuggestedGroupsOutput,
crate::error::ListSuggestedGroupsError,
crate::input::ListSuggestedGroupsInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn watch_index(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.watch_index(input.into());
self
}
pub fn set_watch_index(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_watch_index(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct PrepareGroupAvatarUpload<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::prepare_group_avatar_upload_input::Builder,
}
impl<C, M, R> PrepareGroupAvatarUpload<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::PrepareGroupAvatarUploadOutput,
aws_smithy_http::result::SdkError<crate::error::PrepareGroupAvatarUploadError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::PrepareGroupAvatarUploadInputOperationOutputAlias,
crate::output::PrepareGroupAvatarUploadOutput,
crate::error::PrepareGroupAvatarUploadError,
crate::input::PrepareGroupAvatarUploadInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn path(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.path(input.into());
self
}
pub fn set_path(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_path(input);
self
}
pub fn mime(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.mime(input.into());
self
}
pub fn set_mime(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_mime(input);
self
}
pub fn content_length(mut self, input: i64) -> Self {
self.inner = self.inner.content_length(input);
self
}
pub fn set_content_length(mut self, input: std::option::Option<i64>) -> Self {
self.inner = self.inner.set_content_length(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct ResolveGroupJoinRequest<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::resolve_group_join_request_input::Builder,
}
impl<C, M, R> ResolveGroupJoinRequest<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::ResolveGroupJoinRequestOutput,
aws_smithy_http::result::SdkError<crate::error::ResolveGroupJoinRequestError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::ResolveGroupJoinRequestInputOperationOutputAlias,
crate::output::ResolveGroupJoinRequestOutput,
crate::error::ResolveGroupJoinRequestError,
crate::input::ResolveGroupJoinRequestInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
pub fn identity_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.identity_id(input.into());
self
}
pub fn set_identity_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_identity_id(input);
self
}
#[allow(missing_docs)] pub fn resolution(mut self, input: bool) -> Self {
self.inner = self.inner.resolution(input);
self
}
#[allow(missing_docs)] pub fn set_resolution(mut self, input: std::option::Option<bool>) -> Self {
self.inner = self.inner.set_resolution(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct SearchGroups<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::search_groups_input::Builder,
}
impl<C, M, R> SearchGroups<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::SearchGroupsOutput,
aws_smithy_http::result::SdkError<crate::error::SearchGroupsError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::SearchGroupsInputOperationOutputAlias,
crate::output::SearchGroupsOutput,
crate::error::SearchGroupsError,
crate::input::SearchGroupsInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn query(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.query(input.into());
self
}
pub fn set_query(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_query(input);
self
}
pub fn anchor(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.anchor(input.into());
self
}
pub fn set_anchor(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_anchor(input);
self
}
pub fn limit(mut self, input: i32) -> Self {
self.inner = self.inner.limit(input);
self
}
pub fn set_limit(mut self, input: std::option::Option<i32>) -> Self {
self.inner = self.inner.set_limit(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct TransferGroupOwnership<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::transfer_group_ownership_input::Builder,
}
impl<C, M, R> TransferGroupOwnership<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::TransferGroupOwnershipOutput,
aws_smithy_http::result::SdkError<crate::error::TransferGroupOwnershipError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::TransferGroupOwnershipInputOperationOutputAlias,
crate::output::TransferGroupOwnershipOutput,
crate::error::TransferGroupOwnershipError,
crate::input::TransferGroupOwnershipInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
pub fn new_owner_identity_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.new_owner_identity_id(input.into());
self
}
pub fn set_new_owner_identity_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.inner = self.inner.set_new_owner_identity_id(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct UpdateGroupProfile<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::update_group_profile_input::Builder,
}
impl<C, M, R> UpdateGroupProfile<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::UpdateGroupProfileOutput,
aws_smithy_http::result::SdkError<crate::error::UpdateGroupProfileError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::UpdateGroupProfileInputOperationOutputAlias,
crate::output::UpdateGroupProfileOutput,
crate::error::UpdateGroupProfileError,
crate::input::UpdateGroupProfileInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.group_id(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_group_id(input);
self
}
pub fn display_name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.display_name(input.into());
self
}
pub fn set_display_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_display_name(input);
self
}
pub fn bio(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.bio(input.into());
self
}
pub fn set_bio(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_bio(input);
self
}
pub fn publicity(mut self, input: crate::model::GroupPublicity) -> Self {
self.inner = self.inner.publicity(input);
self
}
pub fn set_publicity(
mut self,
input: std::option::Option<crate::model::GroupPublicity>,
) -> Self {
self.inner = self.inner.set_publicity(input);
self
}
}
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct ValidateGroupProfile<C, M, R = aws_smithy_client::retry::Standard> {
handle: std::sync::Arc<super::Handle<C, M, R>>,
inner: crate::input::validate_group_profile_input::Builder,
}
impl<C, M, R> ValidateGroupProfile<C, M, R>
where
C: aws_smithy_client::bounds::SmithyConnector,
M: aws_smithy_client::bounds::SmithyMiddleware<C>,
R: aws_smithy_client::retry::NewRequestPolicy,
{
pub(crate) fn new(handle: std::sync::Arc<super::Handle<C, M, R>>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn send(
self,
) -> std::result::Result<
crate::output::ValidateGroupProfileOutput,
aws_smithy_http::result::SdkError<crate::error::ValidateGroupProfileError>,
>
where
R::Policy: aws_smithy_client::bounds::SmithyRetryPolicy<
crate::input::ValidateGroupProfileInputOperationOutputAlias,
crate::output::ValidateGroupProfileOutput,
crate::error::ValidateGroupProfileError,
crate::input::ValidateGroupProfileInputOperationRetryAlias,
>,
{
let op = self
.inner
.build()
.map_err(|err| aws_smithy_http::result::SdkError::ConstructionFailure(err.into()))?
.make_operation(&self.handle.conf)
.await
.map_err(|err| {
aws_smithy_http::result::SdkError::ConstructionFailure(err.into())
})?;
self.handle.client.call(op).await
}
pub fn display_name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.display_name(input.into());
self
}
pub fn set_display_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_display_name(input);
self
}
pub fn bio(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.bio(input.into());
self
}
pub fn set_bio(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_bio(input);
self
}
pub fn publicity(mut self, input: crate::model::GroupPublicity) -> Self {
self.inner = self.inner.publicity(input);
self
}
pub fn set_publicity(
mut self,
input: std::option::Option<crate::model::GroupPublicity>,
) -> Self {
self.inner = self.inner.set_publicity(input);
self
}
}
}
pub struct ClientWrapper {
pub(crate) client: Client<aws_smithy_client::erase::DynConnector, tower::layer::util::Identity>,
}
impl std::ops::Deref for ClientWrapper {
type Target = Client<aws_smithy_client::erase::DynConnector, tower::layer::util::Identity>;
fn deref(&self) -> &Self::Target {
&self.client
}
}