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
// 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 CreateEnvironmentHostInput {
/// <note>
/// <p>This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.</p>
/// </note>
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the host creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.</p>
pub client_token: ::std::option::Option<::std::string::String>,
/// <p>A unique ID for the environment that the host is added to.</p>
pub environment_id: ::std::option::Option<::std::string::String>,
/// <p>The host that is created and added to the environment.</p>
pub host: ::std::option::Option<crate::types::HostInfoForCreate>,
/// <p>The ESX version to use for the host.</p>
pub esx_version: ::std::option::Option<::std::string::String>,
}
impl CreateEnvironmentHostInput {
/// <note>
/// <p>This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.</p>
/// </note>
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the host creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
/// <p>A unique ID for the environment that the host is added to.</p>
pub fn environment_id(&self) -> ::std::option::Option<&str> {
self.environment_id.as_deref()
}
/// <p>The host that is created and added to the environment.</p>
pub fn host(&self) -> ::std::option::Option<&crate::types::HostInfoForCreate> {
self.host.as_ref()
}
/// <p>The ESX version to use for the host.</p>
pub fn esx_version(&self) -> ::std::option::Option<&str> {
self.esx_version.as_deref()
}
}
impl CreateEnvironmentHostInput {
/// Creates a new builder-style object to manufacture [`CreateEnvironmentHostInput`](crate::operation::create_environment_host::CreateEnvironmentHostInput).
pub fn builder() -> crate::operation::create_environment_host::builders::CreateEnvironmentHostInputBuilder {
crate::operation::create_environment_host::builders::CreateEnvironmentHostInputBuilder::default()
}
}
/// A builder for [`CreateEnvironmentHostInput`](crate::operation::create_environment_host::CreateEnvironmentHostInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateEnvironmentHostInputBuilder {
pub(crate) client_token: ::std::option::Option<::std::string::String>,
pub(crate) environment_id: ::std::option::Option<::std::string::String>,
pub(crate) host: ::std::option::Option<crate::types::HostInfoForCreate>,
pub(crate) esx_version: ::std::option::Option<::std::string::String>,
}
impl CreateEnvironmentHostInputBuilder {
/// <note>
/// <p>This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.</p>
/// </note>
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the host creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.</p>
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_token = ::std::option::Option::Some(input.into());
self
}
/// <note>
/// <p>This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.</p>
/// </note>
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the host creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
/// <note>
/// <p>This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.</p>
/// </note>
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the host creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// <p>A unique ID for the environment that the host is added to.</p>
/// This field is required.
pub fn environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.environment_id = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique ID for the environment that the host is added to.</p>
pub fn set_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.environment_id = input;
self
}
/// <p>A unique ID for the environment that the host is added to.</p>
pub fn get_environment_id(&self) -> &::std::option::Option<::std::string::String> {
&self.environment_id
}
/// <p>The host that is created and added to the environment.</p>
/// This field is required.
pub fn host(mut self, input: crate::types::HostInfoForCreate) -> Self {
self.host = ::std::option::Option::Some(input);
self
}
/// <p>The host that is created and added to the environment.</p>
pub fn set_host(mut self, input: ::std::option::Option<crate::types::HostInfoForCreate>) -> Self {
self.host = input;
self
}
/// <p>The host that is created and added to the environment.</p>
pub fn get_host(&self) -> &::std::option::Option<crate::types::HostInfoForCreate> {
&self.host
}
/// <p>The ESX version to use for the host.</p>
pub fn esx_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.esx_version = ::std::option::Option::Some(input.into());
self
}
/// <p>The ESX version to use for the host.</p>
pub fn set_esx_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.esx_version = input;
self
}
/// <p>The ESX version to use for the host.</p>
pub fn get_esx_version(&self) -> &::std::option::Option<::std::string::String> {
&self.esx_version
}
/// Consumes the builder and constructs a [`CreateEnvironmentHostInput`](crate::operation::create_environment_host::CreateEnvironmentHostInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::create_environment_host::CreateEnvironmentHostInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::create_environment_host::CreateEnvironmentHostInput {
client_token: self.client_token,
environment_id: self.environment_id,
host: self.host,
esx_version: self.esx_version,
})
}
}