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 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348
// 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 UpdateFlowOutput {
/// <p>The name of the flow.</p>
pub name: ::std::string::String,
/// <p>The description of the flow.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>
pub execution_role_arn: ::std::string::String,
/// <p>The Amazon Resource Name (ARN) of the KMS key that the flow was encrypted with.</p>
pub customer_encryption_key_arn: ::std::option::Option<::std::string::String>,
/// <p>The unique identifier of the flow.</p>
pub id: ::std::string::String,
/// <p>The Amazon Resource Name (ARN) of the flow.</p>
pub arn: ::std::string::String,
/// <p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If updating fails, the status becomes <code>Failed</code>.</p>
pub status: crate::types::FlowStatus,
/// <p>The time at which the flow was created.</p>
pub created_at: ::aws_smithy_types::DateTime,
/// <p>The time at which the flow was last updated.</p>
pub updated_at: ::aws_smithy_types::DateTime,
/// <p>The version of the flow. When you update a flow, the version updated is the <code>DRAFT</code> version.</p>
pub version: ::std::string::String,
/// <p>A definition of the nodes and the connections between nodes in the flow.</p>
pub definition: ::std::option::Option<crate::types::FlowDefinition>,
_request_id: Option<String>,
}
impl UpdateFlowOutput {
/// <p>The name of the flow.</p>
pub fn name(&self) -> &str {
use std::ops::Deref;
self.name.deref()
}
/// <p>The description of the flow.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>
pub fn execution_role_arn(&self) -> &str {
use std::ops::Deref;
self.execution_role_arn.deref()
}
/// <p>The Amazon Resource Name (ARN) of the KMS key that the flow was encrypted with.</p>
pub fn customer_encryption_key_arn(&self) -> ::std::option::Option<&str> {
self.customer_encryption_key_arn.as_deref()
}
/// <p>The unique identifier of the flow.</p>
pub fn id(&self) -> &str {
use std::ops::Deref;
self.id.deref()
}
/// <p>The Amazon Resource Name (ARN) of the flow.</p>
pub fn arn(&self) -> &str {
use std::ops::Deref;
self.arn.deref()
}
/// <p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If updating fails, the status becomes <code>Failed</code>.</p>
pub fn status(&self) -> &crate::types::FlowStatus {
&self.status
}
/// <p>The time at which the flow was created.</p>
pub fn created_at(&self) -> &::aws_smithy_types::DateTime {
&self.created_at
}
/// <p>The time at which the flow was last updated.</p>
pub fn updated_at(&self) -> &::aws_smithy_types::DateTime {
&self.updated_at
}
/// <p>The version of the flow. When you update a flow, the version updated is the <code>DRAFT</code> version.</p>
pub fn version(&self) -> &str {
use std::ops::Deref;
self.version.deref()
}
/// <p>A definition of the nodes and the connections between nodes in the flow.</p>
pub fn definition(&self) -> ::std::option::Option<&crate::types::FlowDefinition> {
self.definition.as_ref()
}
}
impl ::aws_types::request_id::RequestId for UpdateFlowOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UpdateFlowOutput {
/// Creates a new builder-style object to manufacture [`UpdateFlowOutput`](crate::operation::update_flow::UpdateFlowOutput).
pub fn builder() -> crate::operation::update_flow::builders::UpdateFlowOutputBuilder {
crate::operation::update_flow::builders::UpdateFlowOutputBuilder::default()
}
}
/// A builder for [`UpdateFlowOutput`](crate::operation::update_flow::UpdateFlowOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateFlowOutputBuilder {
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) execution_role_arn: ::std::option::Option<::std::string::String>,
pub(crate) customer_encryption_key_arn: ::std::option::Option<::std::string::String>,
pub(crate) id: ::std::option::Option<::std::string::String>,
pub(crate) arn: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::FlowStatus>,
pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) version: ::std::option::Option<::std::string::String>,
pub(crate) definition: ::std::option::Option<crate::types::FlowDefinition>,
_request_id: Option<String>,
}
impl UpdateFlowOutputBuilder {
/// <p>The name of the flow.</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 flow.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the flow.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>The description of the flow.</p>
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// <p>The description of the flow.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>The description of the flow.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// <p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>
/// This field is required.
pub fn execution_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.execution_role_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>
pub fn set_execution_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.execution_role_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>
pub fn get_execution_role_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.execution_role_arn
}
/// <p>The Amazon Resource Name (ARN) of the KMS key that the flow was encrypted with.</p>
pub fn customer_encryption_key_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.customer_encryption_key_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the KMS key that the flow was encrypted with.</p>
pub fn set_customer_encryption_key_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.customer_encryption_key_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the KMS key that the flow was encrypted with.</p>
pub fn get_customer_encryption_key_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.customer_encryption_key_arn
}
/// <p>The unique identifier of the flow.</p>
/// This field is required.
pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the flow.</p>
pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.id = input;
self
}
/// <p>The unique identifier of the flow.</p>
pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
&self.id
}
/// <p>The Amazon Resource Name (ARN) of the flow.</p>
/// This field is required.
pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the flow.</p>
pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the flow.</p>
pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.arn
}
/// <p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If updating fails, the status becomes <code>Failed</code>.</p>
/// This field is required.
pub fn status(mut self, input: crate::types::FlowStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If updating fails, the status becomes <code>Failed</code>.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::FlowStatus>) -> Self {
self.status = input;
self
}
/// <p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If updating fails, the status becomes <code>Failed</code>.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::FlowStatus> {
&self.status
}
/// <p>The time at which the flow was created.</p>
/// This field is required.
pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_at = ::std::option::Option::Some(input);
self
}
/// <p>The time at which the flow was created.</p>
pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_at = input;
self
}
/// <p>The time at which the flow was created.</p>
pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_at
}
/// <p>The time at which the flow was last updated.</p>
/// This field is required.
pub fn updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.updated_at = ::std::option::Option::Some(input);
self
}
/// <p>The time at which the flow was last updated.</p>
pub fn set_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.updated_at = input;
self
}
/// <p>The time at which the flow was last updated.</p>
pub fn get_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.updated_at
}
/// <p>The version of the flow. When you update a flow, the version updated is the <code>DRAFT</code> version.</p>
/// This field is required.
pub fn version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.version = ::std::option::Option::Some(input.into());
self
}
/// <p>The version of the flow. When you update a flow, the version updated is the <code>DRAFT</code> version.</p>
pub fn set_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.version = input;
self
}
/// <p>The version of the flow. When you update a flow, the version updated is the <code>DRAFT</code> version.</p>
pub fn get_version(&self) -> &::std::option::Option<::std::string::String> {
&self.version
}
/// <p>A definition of the nodes and the connections between nodes in the flow.</p>
pub fn definition(mut self, input: crate::types::FlowDefinition) -> Self {
self.definition = ::std::option::Option::Some(input);
self
}
/// <p>A definition of the nodes and the connections between nodes in the flow.</p>
pub fn set_definition(mut self, input: ::std::option::Option<crate::types::FlowDefinition>) -> Self {
self.definition = input;
self
}
/// <p>A definition of the nodes and the connections between nodes in the flow.</p>
pub fn get_definition(&self) -> &::std::option::Option<crate::types::FlowDefinition> {
&self.definition
}
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 [`UpdateFlowOutput`](crate::operation::update_flow::UpdateFlowOutput).
/// This method will fail if any of the following fields are not set:
/// - [`name`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::name)
/// - [`execution_role_arn`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::execution_role_arn)
/// - [`id`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::id)
/// - [`arn`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::arn)
/// - [`status`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::status)
/// - [`created_at`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::created_at)
/// - [`updated_at`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::updated_at)
/// - [`version`](crate::operation::update_flow::builders::UpdateFlowOutputBuilder::version)
pub fn build(self) -> ::std::result::Result<crate::operation::update_flow::UpdateFlowOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_flow::UpdateFlowOutput {
name: self.name.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"name",
"name was not specified but it is required when building UpdateFlowOutput",
)
})?,
description: self.description,
execution_role_arn: self.execution_role_arn.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"execution_role_arn",
"execution_role_arn was not specified but it is required when building UpdateFlowOutput",
)
})?,
customer_encryption_key_arn: self.customer_encryption_key_arn,
id: self.id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"id",
"id was not specified but it is required when building UpdateFlowOutput",
)
})?,
arn: self.arn.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"arn",
"arn was not specified but it is required when building UpdateFlowOutput",
)
})?,
status: self.status.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"status",
"status was not specified but it is required when building UpdateFlowOutput",
)
})?,
created_at: self.created_at.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"created_at",
"created_at was not specified but it is required when building UpdateFlowOutput",
)
})?,
updated_at: self.updated_at.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"updated_at",
"updated_at was not specified but it is required when building UpdateFlowOutput",
)
})?,
version: self.version.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"version",
"version was not specified but it is required when building UpdateFlowOutput",
)
})?,
definition: self.definition,
_request_id: self._request_id,
})
}
}