aws_sdk_firehose/types/
_snowflake_vpc_configuration.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct SnowflakeVpcConfiguration {
7 pub private_link_vpce_id: ::std::string::String,
9}
10impl SnowflakeVpcConfiguration {
11 pub fn private_link_vpce_id(&self) -> &str {
13 use std::ops::Deref;
14 self.private_link_vpce_id.deref()
15 }
16}
17impl ::std::fmt::Debug for SnowflakeVpcConfiguration {
18 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
19 let mut formatter = f.debug_struct("SnowflakeVpcConfiguration");
20 formatter.field("private_link_vpce_id", &"*** Sensitive Data Redacted ***");
21 formatter.finish()
22 }
23}
24impl SnowflakeVpcConfiguration {
25 pub fn builder() -> crate::types::builders::SnowflakeVpcConfigurationBuilder {
27 crate::types::builders::SnowflakeVpcConfigurationBuilder::default()
28 }
29}
30
31#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
33#[non_exhaustive]
34pub struct SnowflakeVpcConfigurationBuilder {
35 pub(crate) private_link_vpce_id: ::std::option::Option<::std::string::String>,
36}
37impl SnowflakeVpcConfigurationBuilder {
38 pub fn private_link_vpce_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
41 self.private_link_vpce_id = ::std::option::Option::Some(input.into());
42 self
43 }
44 pub fn set_private_link_vpce_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
46 self.private_link_vpce_id = input;
47 self
48 }
49 pub fn get_private_link_vpce_id(&self) -> &::std::option::Option<::std::string::String> {
51 &self.private_link_vpce_id
52 }
53 pub fn build(self) -> ::std::result::Result<crate::types::SnowflakeVpcConfiguration, ::aws_smithy_types::error::operation::BuildError> {
57 ::std::result::Result::Ok(crate::types::SnowflakeVpcConfiguration {
58 private_link_vpce_id: self.private_link_vpce_id.ok_or_else(|| {
59 ::aws_smithy_types::error::operation::BuildError::missing_field(
60 "private_link_vpce_id",
61 "private_link_vpce_id was not specified but it is required when building SnowflakeVpcConfiguration",
62 )
63 })?,
64 })
65 }
66}
67impl ::std::fmt::Debug for SnowflakeVpcConfigurationBuilder {
68 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
69 let mut formatter = f.debug_struct("SnowflakeVpcConfigurationBuilder");
70 formatter.field("private_link_vpce_id", &"*** Sensitive Data Redacted ***");
71 formatter.finish()
72 }
73}