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
// 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 UpdateEventSourceInput {
/// EventSource ARN: event-sourcev2/<type>
/// /
/// <name>
/// /
/// <id>
/// . The type segment is set by the service (aws.service for AWS service events, aws.partner for partner events) and is not part of the resource's name. The id segment is a 25-character identifier generated by the service.
/// </id>
/// </name>
/// </type>
pub event_source_arn: ::std::option::Option<::std::string::String>,
/// Discriminated EventSource configuration. Exactly one variant must be set.
pub configuration: ::std::option::Option<crate::types::EventSourceConfiguration>,
/// Free-text description. Used by every resource type that has one: event buses, subscribers, and event sources.
pub description: ::std::option::Option<::std::string::String>,
}
impl UpdateEventSourceInput {
/// EventSource ARN: event-sourcev2/<type>
/// /
/// <name>
/// /
/// <id>
/// . The type segment is set by the service (aws.service for AWS service events, aws.partner for partner events) and is not part of the resource's name. The id segment is a 25-character identifier generated by the service.
/// </id>
/// </name>
/// </type>
pub fn event_source_arn(&self) -> ::std::option::Option<&str> {
self.event_source_arn.as_deref()
}
/// Discriminated EventSource configuration. Exactly one variant must be set.
pub fn configuration(&self) -> ::std::option::Option<&crate::types::EventSourceConfiguration> {
self.configuration.as_ref()
}
/// Free-text description. Used by every resource type that has one: event buses, subscribers, and event sources.
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
}
impl UpdateEventSourceInput {
/// Creates a new builder-style object to manufacture [`UpdateEventSourceInput`](crate::operation::update_event_source::UpdateEventSourceInput).
pub fn builder() -> crate::operation::update_event_source::builders::UpdateEventSourceInputBuilder {
crate::operation::update_event_source::builders::UpdateEventSourceInputBuilder::default()
}
}
/// A builder for [`UpdateEventSourceInput`](crate::operation::update_event_source::UpdateEventSourceInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateEventSourceInputBuilder {
pub(crate) event_source_arn: ::std::option::Option<::std::string::String>,
pub(crate) configuration: ::std::option::Option<crate::types::EventSourceConfiguration>,
pub(crate) description: ::std::option::Option<::std::string::String>,
}
impl UpdateEventSourceInputBuilder {
/// EventSource ARN: event-sourcev2/<type>
/// /
/// <name>
/// /
/// <id>
/// . The type segment is set by the service (aws.service for AWS service events, aws.partner for partner events) and is not part of the resource's name. The id segment is a 25-character identifier generated by the service.
/// </id>
/// </name>
/// </type>
/// This field is required.
pub fn event_source_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.event_source_arn = ::std::option::Option::Some(input.into());
self
}
/// EventSource ARN: event-sourcev2/<type>
/// /
/// <name>
/// /
/// <id>
/// . The type segment is set by the service (aws.service for AWS service events, aws.partner for partner events) and is not part of the resource's name. The id segment is a 25-character identifier generated by the service.
/// </id>
/// </name>
/// </type>
pub fn set_event_source_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.event_source_arn = input;
self
}
/// EventSource ARN: event-sourcev2/<type>
/// /
/// <name>
/// /
/// <id>
/// . The type segment is set by the service (aws.service for AWS service events, aws.partner for partner events) and is not part of the resource's name. The id segment is a 25-character identifier generated by the service.
/// </id>
/// </name>
/// </type>
pub fn get_event_source_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.event_source_arn
}
/// Discriminated EventSource configuration. Exactly one variant must be set.
pub fn configuration(mut self, input: crate::types::EventSourceConfiguration) -> Self {
self.configuration = ::std::option::Option::Some(input);
self
}
/// Discriminated EventSource configuration. Exactly one variant must be set.
pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::EventSourceConfiguration>) -> Self {
self.configuration = input;
self
}
/// Discriminated EventSource configuration. Exactly one variant must be set.
pub fn get_configuration(&self) -> &::std::option::Option<crate::types::EventSourceConfiguration> {
&self.configuration
}
/// Free-text description. Used by every resource type that has one: event buses, subscribers, and event sources.
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// Free-text description. Used by every resource type that has one: event buses, subscribers, and event sources.
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// Free-text description. Used by every resource type that has one: event buses, subscribers, and event sources.
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// Consumes the builder and constructs a [`UpdateEventSourceInput`](crate::operation::update_event_source::UpdateEventSourceInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_event_source::UpdateEventSourceInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_event_source::UpdateEventSourceInput {
event_source_arn: self.event_source_arn,
configuration: self.configuration,
description: self.description,
})
}
}