1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DeleteContactDataInput {
/// <p>The identifier of the Connect Customer instance. You can <a href="https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html">find the instance ID</a> in the Amazon Resource Name (ARN) of the instance.</p>
pub instance_id: ::std::option::Option<::std::string::String>,
/// <p>The identifier of the contact. You can delete PII only from a contact that has been disconnected (is in a terminated state).</p>
pub contact_id: ::std::option::Option<::std::string::String>,
/// <p>The categories of PII to redact from the contact. Specify one or more of the following values:</p>
/// <ul>
/// <li>
/// <p><code>CUSTOMER_ENDPOINT</code> – The customer's contact endpoint.</p></li>
/// <li>
/// <p><code>ADDITIONAL_EMAIL_RECIPIENTS</code> – Additional recipients on an email contact (email channel only).</p></li>
/// <li>
/// <p><code>EMAIL_SUBJECT</code> – The subject line of an email contact (email channel only).</p></li>
/// </ul>
pub contact_fields: ::std::option::Option<::std::vec::Vec<crate::types::ContactField>>,
}
impl DeleteContactDataInput {
/// <p>The identifier of the Connect Customer instance. You can <a href="https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html">find the instance ID</a> in the Amazon Resource Name (ARN) of the instance.</p>
pub fn instance_id(&self) -> ::std::option::Option<&str> {
self.instance_id.as_deref()
}
/// <p>The identifier of the contact. You can delete PII only from a contact that has been disconnected (is in a terminated state).</p>
pub fn contact_id(&self) -> ::std::option::Option<&str> {
self.contact_id.as_deref()
}
/// <p>The categories of PII to redact from the contact. Specify one or more of the following values:</p>
/// <ul>
/// <li>
/// <p><code>CUSTOMER_ENDPOINT</code> – The customer's contact endpoint.</p></li>
/// <li>
/// <p><code>ADDITIONAL_EMAIL_RECIPIENTS</code> – Additional recipients on an email contact (email channel only).</p></li>
/// <li>
/// <p><code>EMAIL_SUBJECT</code> – The subject line of an email contact (email channel only).</p></li>
/// </ul>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.contact_fields.is_none()`.
pub fn contact_fields(&self) -> &[crate::types::ContactField] {
self.contact_fields.as_deref().unwrap_or_default()
}
}
impl DeleteContactDataInput {
/// Creates a new builder-style object to manufacture [`DeleteContactDataInput`](crate::operation::delete_contact_data::DeleteContactDataInput).
pub fn builder() -> crate::operation::delete_contact_data::builders::DeleteContactDataInputBuilder {
crate::operation::delete_contact_data::builders::DeleteContactDataInputBuilder::default()
}
}
/// A builder for [`DeleteContactDataInput`](crate::operation::delete_contact_data::DeleteContactDataInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DeleteContactDataInputBuilder {
pub(crate) instance_id: ::std::option::Option<::std::string::String>,
pub(crate) contact_id: ::std::option::Option<::std::string::String>,
pub(crate) contact_fields: ::std::option::Option<::std::vec::Vec<crate::types::ContactField>>,
}
impl DeleteContactDataInputBuilder {
/// <p>The identifier of the Connect Customer instance. You can <a href="https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html">find the instance ID</a> in the Amazon Resource Name (ARN) of the instance.</p>
/// This field is required.
pub fn instance_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.instance_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the Connect Customer instance. You can <a href="https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html">find the instance ID</a> in the Amazon Resource Name (ARN) of the instance.</p>
pub fn set_instance_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.instance_id = input;
self
}
/// <p>The identifier of the Connect Customer instance. You can <a href="https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html">find the instance ID</a> in the Amazon Resource Name (ARN) of the instance.</p>
pub fn get_instance_id(&self) -> &::std::option::Option<::std::string::String> {
&self.instance_id
}
/// <p>The identifier of the contact. You can delete PII only from a contact that has been disconnected (is in a terminated state).</p>
/// This field is required.
pub fn contact_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.contact_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the contact. You can delete PII only from a contact that has been disconnected (is in a terminated state).</p>
pub fn set_contact_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.contact_id = input;
self
}
/// <p>The identifier of the contact. You can delete PII only from a contact that has been disconnected (is in a terminated state).</p>
pub fn get_contact_id(&self) -> &::std::option::Option<::std::string::String> {
&self.contact_id
}
/// Appends an item to `contact_fields`.
///
/// To override the contents of this collection use [`set_contact_fields`](Self::set_contact_fields).
///
/// <p>The categories of PII to redact from the contact. Specify one or more of the following values:</p>
/// <ul>
/// <li>
/// <p><code>CUSTOMER_ENDPOINT</code> – The customer's contact endpoint.</p></li>
/// <li>
/// <p><code>ADDITIONAL_EMAIL_RECIPIENTS</code> – Additional recipients on an email contact (email channel only).</p></li>
/// <li>
/// <p><code>EMAIL_SUBJECT</code> – The subject line of an email contact (email channel only).</p></li>
/// </ul>
pub fn contact_fields(mut self, input: crate::types::ContactField) -> Self {
let mut v = self.contact_fields.unwrap_or_default();
v.push(input);
self.contact_fields = ::std::option::Option::Some(v);
self
}
/// <p>The categories of PII to redact from the contact. Specify one or more of the following values:</p>
/// <ul>
/// <li>
/// <p><code>CUSTOMER_ENDPOINT</code> – The customer's contact endpoint.</p></li>
/// <li>
/// <p><code>ADDITIONAL_EMAIL_RECIPIENTS</code> – Additional recipients on an email contact (email channel only).</p></li>
/// <li>
/// <p><code>EMAIL_SUBJECT</code> – The subject line of an email contact (email channel only).</p></li>
/// </ul>
pub fn set_contact_fields(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ContactField>>) -> Self {
self.contact_fields = input;
self
}
/// <p>The categories of PII to redact from the contact. Specify one or more of the following values:</p>
/// <ul>
/// <li>
/// <p><code>CUSTOMER_ENDPOINT</code> – The customer's contact endpoint.</p></li>
/// <li>
/// <p><code>ADDITIONAL_EMAIL_RECIPIENTS</code> – Additional recipients on an email contact (email channel only).</p></li>
/// <li>
/// <p><code>EMAIL_SUBJECT</code> – The subject line of an email contact (email channel only).</p></li>
/// </ul>
pub fn get_contact_fields(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ContactField>> {
&self.contact_fields
}
/// Consumes the builder and constructs a [`DeleteContactDataInput`](crate::operation::delete_contact_data::DeleteContactDataInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::delete_contact_data::DeleteContactDataInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::delete_contact_data::DeleteContactDataInput {
instance_id: self.instance_id,
contact_id: self.contact_id,
contact_fields: self.contact_fields,
})
}
}