// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreatePartnership`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`profile_id(impl Into<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::profile_id) / [`set_profile_id(Option<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::set_profile_id):<br>required: **true**<br><p>Specifies the unique, system-generated identifier for the profile connected to this partnership.</p><br>
/// - [`name(impl Into<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::set_name):<br>required: **true**<br><p>Specifies a descriptive name for the partnership.</p><br>
/// - [`email(impl Into<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::email) / [`set_email(Option<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::set_email):<br>required: **true**<br><p>Specifies the email address associated with this trading partner.</p><br>
/// - [`phone(impl Into<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::phone) / [`set_phone(Option<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::set_phone):<br>required: **false**<br><p>Specifies the phone number associated with the partnership.</p><br>
/// - [`capabilities(impl Into<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::capabilities) / [`set_capabilities(Option<Vec::<String>>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::set_capabilities):<br>required: **false**<br><p>Specifies a list of the capabilities associated with this partnership.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::set_client_token):<br>required: **false**<br><p>Reserved for future use.</p><br>
/// - [`tags(Tag)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::set_tags):<br>required: **false**<br><p>Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose.</p><br>
/// - On success, responds with [`CreatePartnershipOutput`](crate::operation::create_partnership::CreatePartnershipOutput) with field(s):
/// - [`profile_id(String)`](crate::operation::create_partnership::CreatePartnershipOutput::profile_id): <p>Returns the unique, system-generated identifier for the profile connected to this partnership.</p>
/// - [`partnership_id(String)`](crate::operation::create_partnership::CreatePartnershipOutput::partnership_id): <p>Returns the unique, system-generated identifier for a partnership.</p>
/// - [`partnership_arn(String)`](crate::operation::create_partnership::CreatePartnershipOutput::partnership_arn): <p>Returns an Amazon Resource Name (ARN) for a specific Amazon Web Services resource, such as a capability, partnership, profile, or transformer.</p>
/// - [`name(Option<String>)`](crate::operation::create_partnership::CreatePartnershipOutput::name): <p>Returns a descriptive name for the partnership.</p>
/// - [`email(Option<String>)`](crate::operation::create_partnership::CreatePartnershipOutput::email): <p>Returns the email address associated with this trading partner.</p>
/// - [`phone(Option<String>)`](crate::operation::create_partnership::CreatePartnershipOutput::phone): <p>Returns the phone number associated with the partnership.</p>
/// - [`capabilities(Option<Vec::<String>>)`](crate::operation::create_partnership::CreatePartnershipOutput::capabilities): <p>Returns one or more capabilities associated with this partnership.</p>
/// - [`trading_partner_id(Option<String>)`](crate::operation::create_partnership::CreatePartnershipOutput::trading_partner_id): <p>Returns the unique, system-generated identifier for a trading partner.</p>
/// - [`created_at(DateTime)`](crate::operation::create_partnership::CreatePartnershipOutput::created_at): <p>Returns a timestamp for creation date and time of the partnership.</p>
/// - On failure, responds with [`SdkError<CreatePartnershipError>`](crate::operation::create_partnership::CreatePartnershipError)
pub fn create_partnership(&self) -> crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder {
crate::operation::create_partnership::builders::CreatePartnershipFluentBuilder::new(self.handle.clone())
}
}