aws_sdk_ssmcontacts/client/
create_contact.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateContact`](crate::operation::create_contact::builders::CreateContactFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`alias(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::alias) / [`set_alias(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_alias):<br>required: **true**<br><p>The short name to quickly identify a contact or escalation plan. The contact alias must be unique and identifiable.</p><br>
7    ///   - [`display_name(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_display_name):<br>required: **false**<br><p>The full name of the contact or escalation plan.</p><br>
8    ///   - [`r#type(ContactType)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::type) / [`set_type(Option<ContactType>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_type):<br>required: **true**<br><p>The type of contact to create.</p> <ul>  <li>   <p><code>PERSONAL</code>: A single, individual contact.</p></li>  <li>   <p><code>ESCALATION</code>: An escalation plan.</p></li>  <li>   <p><code>ONCALL_SCHEDULE</code>: An on-call schedule.</p></li> </ul><br>
9    ///   - [`plan(Plan)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::plan) / [`set_plan(Option<Plan>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_plan):<br>required: **true**<br><p>A list of stages. A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.</p><br>
10    ///   - [`tags(Tag)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_tags):<br>required: **false**<br><p>Adds a tag to the target. You can only tag resources created in the first Region of your replication set.</p><br>
11    ///   - [`idempotency_token(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::idempotency_token) / [`set_idempotency_token(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_idempotency_token):<br>required: **false**<br><p>A token ensuring that the operation is called only once with the specified details.</p><br>
12    /// - On success, responds with [`CreateContactOutput`](crate::operation::create_contact::CreateContactOutput) with field(s):
13    ///   - [`contact_arn(String)`](crate::operation::create_contact::CreateContactOutput::contact_arn): <p>The Amazon Resource Name (ARN) of the created contact or escalation plan.</p>
14    /// - On failure, responds with [`SdkError<CreateContactError>`](crate::operation::create_contact::CreateContactError)
15    pub fn create_contact(&self) -> crate::operation::create_contact::builders::CreateContactFluentBuilder {
16        crate::operation::create_contact::builders::CreateContactFluentBuilder::new(self.handle.clone())
17    }
18}