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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Request structure for updating an asset</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateAssetInput {
/// <p>The unique identifier for the agent space containing the asset</p>
pub agent_space_id: ::std::option::Option<::std::string::String>,
/// <p>The unique identifier of the asset to update</p>
pub asset_id: ::std::option::Option<::std::string::String>,
/// <p>Metadata fields to update. Only the fields present in this document are updated. Omitted fields retain their current values.</p>
pub metadata: ::std::option::Option<::aws_smithy_types::Document>,
/// <p>Optional content update. A single file adds or replaces one file; a zip replaces all files; a sourceUrl re-syncs from the original source.</p>
pub content: ::std::option::Option<crate::types::AssetContent>,
/// <p>A unique, case-sensitive identifier used for idempotent asset update</p>
pub client_token: ::std::option::Option<::std::string::String>,
}
impl UpdateAssetInput {
/// <p>The unique identifier for the agent space containing the asset</p>
pub fn agent_space_id(&self) -> ::std::option::Option<&str> {
self.agent_space_id.as_deref()
}
/// <p>The unique identifier of the asset to update</p>
pub fn asset_id(&self) -> ::std::option::Option<&str> {
self.asset_id.as_deref()
}
/// <p>Metadata fields to update. Only the fields present in this document are updated. Omitted fields retain their current values.</p>
pub fn metadata(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
self.metadata.as_ref()
}
/// <p>Optional content update. A single file adds or replaces one file; a zip replaces all files; a sourceUrl re-syncs from the original source.</p>
pub fn content(&self) -> ::std::option::Option<&crate::types::AssetContent> {
self.content.as_ref()
}
/// <p>A unique, case-sensitive identifier used for idempotent asset update</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
}
impl UpdateAssetInput {
/// Creates a new builder-style object to manufacture [`UpdateAssetInput`](crate::operation::update_asset::UpdateAssetInput).
pub fn builder() -> crate::operation::update_asset::builders::UpdateAssetInputBuilder {
crate::operation::update_asset::builders::UpdateAssetInputBuilder::default()
}
}
/// A builder for [`UpdateAssetInput`](crate::operation::update_asset::UpdateAssetInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateAssetInputBuilder {
pub(crate) agent_space_id: ::std::option::Option<::std::string::String>,
pub(crate) asset_id: ::std::option::Option<::std::string::String>,
pub(crate) metadata: ::std::option::Option<::aws_smithy_types::Document>,
pub(crate) content: ::std::option::Option<crate::types::AssetContent>,
pub(crate) client_token: ::std::option::Option<::std::string::String>,
}
impl UpdateAssetInputBuilder {
/// <p>The unique identifier for the agent space containing the asset</p>
/// This field is required.
pub fn agent_space_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.agent_space_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier for the agent space containing the asset</p>
pub fn set_agent_space_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.agent_space_id = input;
self
}
/// <p>The unique identifier for the agent space containing the asset</p>
pub fn get_agent_space_id(&self) -> &::std::option::Option<::std::string::String> {
&self.agent_space_id
}
/// <p>The unique identifier of the asset to update</p>
/// This field is required.
pub fn asset_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.asset_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the asset to update</p>
pub fn set_asset_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.asset_id = input;
self
}
/// <p>The unique identifier of the asset to update</p>
pub fn get_asset_id(&self) -> &::std::option::Option<::std::string::String> {
&self.asset_id
}
/// <p>Metadata fields to update. Only the fields present in this document are updated. Omitted fields retain their current values.</p>
pub fn metadata(mut self, input: ::aws_smithy_types::Document) -> Self {
self.metadata = ::std::option::Option::Some(input);
self
}
/// <p>Metadata fields to update. Only the fields present in this document are updated. Omitted fields retain their current values.</p>
pub fn set_metadata(mut self, input: ::std::option::Option<::aws_smithy_types::Document>) -> Self {
self.metadata = input;
self
}
/// <p>Metadata fields to update. Only the fields present in this document are updated. Omitted fields retain their current values.</p>
pub fn get_metadata(&self) -> &::std::option::Option<::aws_smithy_types::Document> {
&self.metadata
}
/// <p>Optional content update. A single file adds or replaces one file; a zip replaces all files; a sourceUrl re-syncs from the original source.</p>
pub fn content(mut self, input: crate::types::AssetContent) -> Self {
self.content = ::std::option::Option::Some(input);
self
}
/// <p>Optional content update. A single file adds or replaces one file; a zip replaces all files; a sourceUrl re-syncs from the original source.</p>
pub fn set_content(mut self, input: ::std::option::Option<crate::types::AssetContent>) -> Self {
self.content = input;
self
}
/// <p>Optional content update. A single file adds or replaces one file; a zip replaces all files; a sourceUrl re-syncs from the original source.</p>
pub fn get_content(&self) -> &::std::option::Option<crate::types::AssetContent> {
&self.content
}
/// <p>A unique, case-sensitive identifier used for idempotent asset update</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
}
/// <p>A unique, case-sensitive identifier used for idempotent asset update</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
/// <p>A unique, case-sensitive identifier used for idempotent asset update</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// Consumes the builder and constructs a [`UpdateAssetInput`](crate::operation::update_asset::UpdateAssetInput).
pub fn build(self) -> ::std::result::Result<crate::operation::update_asset::UpdateAssetInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_asset::UpdateAssetInput {
agent_space_id: self.agent_space_id,
asset_id: self.asset_id,
metadata: self.metadata,
content: self.content,
client_token: self.client_token,
})
}
}