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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>The result of a <code>GetCapability</code> request. Contains details about the capability.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct GetCapabilityOutput {
/// <p>The name of the capability.</p>
pub capability_name: ::std::option::Option<::std::string::String>,
/// <p>The unique identifier of the OpenSearch UI application.</p>
pub application_id: ::std::option::Option<::std::string::String>,
/// <p>The current status of the capability. Possible values: <code>creating</code>, <code>create_failed</code>, <code>active</code>, <code>updating</code>, <code>update_failed</code>, <code>deleting</code>, <code>delete_failed</code>.</p>
pub status: ::std::option::Option<crate::types::CapabilityStatus>,
/// <p>The configuration settings for the capability, including capability-specific settings such as AI configuration.</p>
pub capability_config: ::std::option::Option<crate::types::CapabilityExtendedResponseConfig>,
/// <p>A list of failures associated with the capability, if any. Each failure includes a reason and details about what went wrong.</p>
pub failures: ::std::option::Option<::std::vec::Vec<crate::types::CapabilityFailure>>,
_request_id: Option<String>,
}
impl GetCapabilityOutput {
/// <p>The name of the capability.</p>
pub fn capability_name(&self) -> ::std::option::Option<&str> {
self.capability_name.as_deref()
}
/// <p>The unique identifier of the OpenSearch UI application.</p>
pub fn application_id(&self) -> ::std::option::Option<&str> {
self.application_id.as_deref()
}
/// <p>The current status of the capability. Possible values: <code>creating</code>, <code>create_failed</code>, <code>active</code>, <code>updating</code>, <code>update_failed</code>, <code>deleting</code>, <code>delete_failed</code>.</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::CapabilityStatus> {
self.status.as_ref()
}
/// <p>The configuration settings for the capability, including capability-specific settings such as AI configuration.</p>
pub fn capability_config(&self) -> ::std::option::Option<&crate::types::CapabilityExtendedResponseConfig> {
self.capability_config.as_ref()
}
/// <p>A list of failures associated with the capability, if any. Each failure includes a reason and details about what went wrong.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.failures.is_none()`.
pub fn failures(&self) -> &[crate::types::CapabilityFailure] {
self.failures.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for GetCapabilityOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetCapabilityOutput {
/// Creates a new builder-style object to manufacture [`GetCapabilityOutput`](crate::operation::get_capability::GetCapabilityOutput).
pub fn builder() -> crate::operation::get_capability::builders::GetCapabilityOutputBuilder {
crate::operation::get_capability::builders::GetCapabilityOutputBuilder::default()
}
}
/// A builder for [`GetCapabilityOutput`](crate::operation::get_capability::GetCapabilityOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetCapabilityOutputBuilder {
pub(crate) capability_name: ::std::option::Option<::std::string::String>,
pub(crate) application_id: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::CapabilityStatus>,
pub(crate) capability_config: ::std::option::Option<crate::types::CapabilityExtendedResponseConfig>,
pub(crate) failures: ::std::option::Option<::std::vec::Vec<crate::types::CapabilityFailure>>,
_request_id: Option<String>,
}
impl GetCapabilityOutputBuilder {
/// <p>The name of the capability.</p>
pub fn capability_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.capability_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the capability.</p>
pub fn set_capability_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.capability_name = input;
self
}
/// <p>The name of the capability.</p>
pub fn get_capability_name(&self) -> &::std::option::Option<::std::string::String> {
&self.capability_name
}
/// <p>The unique identifier of the OpenSearch UI application.</p>
pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.application_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the OpenSearch UI application.</p>
pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.application_id = input;
self
}
/// <p>The unique identifier of the OpenSearch UI application.</p>
pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
&self.application_id
}
/// <p>The current status of the capability. Possible values: <code>creating</code>, <code>create_failed</code>, <code>active</code>, <code>updating</code>, <code>update_failed</code>, <code>deleting</code>, <code>delete_failed</code>.</p>
pub fn status(mut self, input: crate::types::CapabilityStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The current status of the capability. Possible values: <code>creating</code>, <code>create_failed</code>, <code>active</code>, <code>updating</code>, <code>update_failed</code>, <code>deleting</code>, <code>delete_failed</code>.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::CapabilityStatus>) -> Self {
self.status = input;
self
}
/// <p>The current status of the capability. Possible values: <code>creating</code>, <code>create_failed</code>, <code>active</code>, <code>updating</code>, <code>update_failed</code>, <code>deleting</code>, <code>delete_failed</code>.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::CapabilityStatus> {
&self.status
}
/// <p>The configuration settings for the capability, including capability-specific settings such as AI configuration.</p>
pub fn capability_config(mut self, input: crate::types::CapabilityExtendedResponseConfig) -> Self {
self.capability_config = ::std::option::Option::Some(input);
self
}
/// <p>The configuration settings for the capability, including capability-specific settings such as AI configuration.</p>
pub fn set_capability_config(mut self, input: ::std::option::Option<crate::types::CapabilityExtendedResponseConfig>) -> Self {
self.capability_config = input;
self
}
/// <p>The configuration settings for the capability, including capability-specific settings such as AI configuration.</p>
pub fn get_capability_config(&self) -> &::std::option::Option<crate::types::CapabilityExtendedResponseConfig> {
&self.capability_config
}
/// Appends an item to `failures`.
///
/// To override the contents of this collection use [`set_failures`](Self::set_failures).
///
/// <p>A list of failures associated with the capability, if any. Each failure includes a reason and details about what went wrong.</p>
pub fn failures(mut self, input: crate::types::CapabilityFailure) -> Self {
let mut v = self.failures.unwrap_or_default();
v.push(input);
self.failures = ::std::option::Option::Some(v);
self
}
/// <p>A list of failures associated with the capability, if any. Each failure includes a reason and details about what went wrong.</p>
pub fn set_failures(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CapabilityFailure>>) -> Self {
self.failures = input;
self
}
/// <p>A list of failures associated with the capability, if any. Each failure includes a reason and details about what went wrong.</p>
pub fn get_failures(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CapabilityFailure>> {
&self.failures
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`GetCapabilityOutput`](crate::operation::get_capability::GetCapabilityOutput).
pub fn build(self) -> crate::operation::get_capability::GetCapabilityOutput {
crate::operation::get_capability::GetCapabilityOutput {
capability_name: self.capability_name,
application_id: self.application_id,
status: self.status,
capability_config: self.capability_config,
failures: self.failures,
_request_id: self._request_id,
}
}
}