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
// 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 CreateConnectionGroupInput {
/// <p>The name of the connection group. Enter a friendly identifier that is unique within your Amazon Web Services account. This name can't be updated after you create the connection group.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>Enable IPv6 for the connection group. The default is <code>true</code>. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6">Enable IPv6</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub ipv6_enabled: ::std::option::Option<bool>,
/// <p>A complex type that contains zero or more <code>Tag</code> elements.</p>
pub tags: ::std::option::Option<crate::types::Tags>,
/// <p>The ID of the Anycast static IP list.</p>
pub anycast_ip_list_id: ::std::option::Option<::std::string::String>,
/// <p>Enable the connection group.</p>
pub enabled: ::std::option::Option<bool>,
}
impl CreateConnectionGroupInput {
/// <p>The name of the connection group. Enter a friendly identifier that is unique within your Amazon Web Services account. This name can't be updated after you create the connection group.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>Enable IPv6 for the connection group. The default is <code>true</code>. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6">Enable IPv6</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub fn ipv6_enabled(&self) -> ::std::option::Option<bool> {
self.ipv6_enabled
}
/// <p>A complex type that contains zero or more <code>Tag</code> elements.</p>
pub fn tags(&self) -> ::std::option::Option<&crate::types::Tags> {
self.tags.as_ref()
}
/// <p>The ID of the Anycast static IP list.</p>
pub fn anycast_ip_list_id(&self) -> ::std::option::Option<&str> {
self.anycast_ip_list_id.as_deref()
}
/// <p>Enable the connection group.</p>
pub fn enabled(&self) -> ::std::option::Option<bool> {
self.enabled
}
}
impl CreateConnectionGroupInput {
/// Creates a new builder-style object to manufacture [`CreateConnectionGroupInput`](crate::operation::create_connection_group::CreateConnectionGroupInput).
pub fn builder() -> crate::operation::create_connection_group::builders::CreateConnectionGroupInputBuilder {
crate::operation::create_connection_group::builders::CreateConnectionGroupInputBuilder::default()
}
}
/// A builder for [`CreateConnectionGroupInput`](crate::operation::create_connection_group::CreateConnectionGroupInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateConnectionGroupInputBuilder {
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) ipv6_enabled: ::std::option::Option<bool>,
pub(crate) tags: ::std::option::Option<crate::types::Tags>,
pub(crate) anycast_ip_list_id: ::std::option::Option<::std::string::String>,
pub(crate) enabled: ::std::option::Option<bool>,
}
impl CreateConnectionGroupInputBuilder {
/// <p>The name of the connection group. Enter a friendly identifier that is unique within your Amazon Web Services account. This name can't be updated after you create the connection group.</p>
/// This field is required.
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the connection group. Enter a friendly identifier that is unique within your Amazon Web Services account. This name can't be updated after you create the connection group.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the connection group. Enter a friendly identifier that is unique within your Amazon Web Services account. This name can't be updated after you create the connection group.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>Enable IPv6 for the connection group. The default is <code>true</code>. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6">Enable IPv6</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub fn ipv6_enabled(mut self, input: bool) -> Self {
self.ipv6_enabled = ::std::option::Option::Some(input);
self
}
/// <p>Enable IPv6 for the connection group. The default is <code>true</code>. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6">Enable IPv6</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub fn set_ipv6_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.ipv6_enabled = input;
self
}
/// <p>Enable IPv6 for the connection group. The default is <code>true</code>. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6">Enable IPv6</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub fn get_ipv6_enabled(&self) -> &::std::option::Option<bool> {
&self.ipv6_enabled
}
/// <p>A complex type that contains zero or more <code>Tag</code> elements.</p>
pub fn tags(mut self, input: crate::types::Tags) -> Self {
self.tags = ::std::option::Option::Some(input);
self
}
/// <p>A complex type that contains zero or more <code>Tag</code> elements.</p>
pub fn set_tags(mut self, input: ::std::option::Option<crate::types::Tags>) -> Self {
self.tags = input;
self
}
/// <p>A complex type that contains zero or more <code>Tag</code> elements.</p>
pub fn get_tags(&self) -> &::std::option::Option<crate::types::Tags> {
&self.tags
}
/// <p>The ID of the Anycast static IP list.</p>
pub fn anycast_ip_list_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.anycast_ip_list_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the Anycast static IP list.</p>
pub fn set_anycast_ip_list_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.anycast_ip_list_id = input;
self
}
/// <p>The ID of the Anycast static IP list.</p>
pub fn get_anycast_ip_list_id(&self) -> &::std::option::Option<::std::string::String> {
&self.anycast_ip_list_id
}
/// <p>Enable the connection group.</p>
pub fn enabled(mut self, input: bool) -> Self {
self.enabled = ::std::option::Option::Some(input);
self
}
/// <p>Enable the connection group.</p>
pub fn set_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.enabled = input;
self
}
/// <p>Enable the connection group.</p>
pub fn get_enabled(&self) -> &::std::option::Option<bool> {
&self.enabled
}
/// Consumes the builder and constructs a [`CreateConnectionGroupInput`](crate::operation::create_connection_group::CreateConnectionGroupInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::create_connection_group::CreateConnectionGroupInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::create_connection_group::CreateConnectionGroupInput {
name: self.name,
ipv6_enabled: self.ipv6_enabled,
tags: self.tags,
anycast_ip_list_id: self.anycast_ip_list_id,
enabled: self.enabled,
})
}
}