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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Contains configuration information for lakehouse integration, including the cluster identifier, catalog ARN, and registration status.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ModifyLakehouseConfigurationOutput {
/// <p>The unique identifier of the cluster associated with this lakehouse configuration.</p>
pub cluster_identifier: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Resource Name (ARN) of the IAM Identity Center application used for enabling Amazon Web Services IAM Identity Center trusted identity propagation on a cluster enabled with Amazon Redshift federated permissions.</p>
pub lakehouse_idc_application_arn: ::std::option::Option<::std::string::String>,
/// <p>The current status of the lakehouse registration. Indicates whether the cluster is successfully registered with the lakehouse.</p>
pub lakehouse_registration_status: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Resource Name (ARN) of the Glue data catalog associated with the lakehouse configuration.</p>
pub catalog_arn: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ModifyLakehouseConfigurationOutput {
/// <p>The unique identifier of the cluster associated with this lakehouse configuration.</p>
pub fn cluster_identifier(&self) -> ::std::option::Option<&str> {
self.cluster_identifier.as_deref()
}
/// <p>The Amazon Resource Name (ARN) of the IAM Identity Center application used for enabling Amazon Web Services IAM Identity Center trusted identity propagation on a cluster enabled with Amazon Redshift federated permissions.</p>
pub fn lakehouse_idc_application_arn(&self) -> ::std::option::Option<&str> {
self.lakehouse_idc_application_arn.as_deref()
}
/// <p>The current status of the lakehouse registration. Indicates whether the cluster is successfully registered with the lakehouse.</p>
pub fn lakehouse_registration_status(&self) -> ::std::option::Option<&str> {
self.lakehouse_registration_status.as_deref()
}
/// <p>The Amazon Resource Name (ARN) of the Glue data catalog associated with the lakehouse configuration.</p>
pub fn catalog_arn(&self) -> ::std::option::Option<&str> {
self.catalog_arn.as_deref()
}
}
impl ::aws_types::request_id::RequestId for ModifyLakehouseConfigurationOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ModifyLakehouseConfigurationOutput {
/// Creates a new builder-style object to manufacture [`ModifyLakehouseConfigurationOutput`](crate::operation::modify_lakehouse_configuration::ModifyLakehouseConfigurationOutput).
pub fn builder() -> crate::operation::modify_lakehouse_configuration::builders::ModifyLakehouseConfigurationOutputBuilder {
crate::operation::modify_lakehouse_configuration::builders::ModifyLakehouseConfigurationOutputBuilder::default()
}
}
/// A builder for [`ModifyLakehouseConfigurationOutput`](crate::operation::modify_lakehouse_configuration::ModifyLakehouseConfigurationOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ModifyLakehouseConfigurationOutputBuilder {
pub(crate) cluster_identifier: ::std::option::Option<::std::string::String>,
pub(crate) lakehouse_idc_application_arn: ::std::option::Option<::std::string::String>,
pub(crate) lakehouse_registration_status: ::std::option::Option<::std::string::String>,
pub(crate) catalog_arn: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ModifyLakehouseConfigurationOutputBuilder {
/// <p>The unique identifier of the cluster associated with this lakehouse configuration.</p>
pub fn cluster_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.cluster_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the cluster associated with this lakehouse configuration.</p>
pub fn set_cluster_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.cluster_identifier = input;
self
}
/// <p>The unique identifier of the cluster associated with this lakehouse configuration.</p>
pub fn get_cluster_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.cluster_identifier
}
/// <p>The Amazon Resource Name (ARN) of the IAM Identity Center application used for enabling Amazon Web Services IAM Identity Center trusted identity propagation on a cluster enabled with Amazon Redshift federated permissions.</p>
pub fn lakehouse_idc_application_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.lakehouse_idc_application_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the IAM Identity Center application used for enabling Amazon Web Services IAM Identity Center trusted identity propagation on a cluster enabled with Amazon Redshift federated permissions.</p>
pub fn set_lakehouse_idc_application_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.lakehouse_idc_application_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the IAM Identity Center application used for enabling Amazon Web Services IAM Identity Center trusted identity propagation on a cluster enabled with Amazon Redshift federated permissions.</p>
pub fn get_lakehouse_idc_application_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.lakehouse_idc_application_arn
}
/// <p>The current status of the lakehouse registration. Indicates whether the cluster is successfully registered with the lakehouse.</p>
pub fn lakehouse_registration_status(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.lakehouse_registration_status = ::std::option::Option::Some(input.into());
self
}
/// <p>The current status of the lakehouse registration. Indicates whether the cluster is successfully registered with the lakehouse.</p>
pub fn set_lakehouse_registration_status(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.lakehouse_registration_status = input;
self
}
/// <p>The current status of the lakehouse registration. Indicates whether the cluster is successfully registered with the lakehouse.</p>
pub fn get_lakehouse_registration_status(&self) -> &::std::option::Option<::std::string::String> {
&self.lakehouse_registration_status
}
/// <p>The Amazon Resource Name (ARN) of the Glue data catalog associated with the lakehouse configuration.</p>
pub fn catalog_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.catalog_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the Glue data catalog associated with the lakehouse configuration.</p>
pub fn set_catalog_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.catalog_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the Glue data catalog associated with the lakehouse configuration.</p>
pub fn get_catalog_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.catalog_arn
}
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 [`ModifyLakehouseConfigurationOutput`](crate::operation::modify_lakehouse_configuration::ModifyLakehouseConfigurationOutput).
pub fn build(self) -> crate::operation::modify_lakehouse_configuration::ModifyLakehouseConfigurationOutput {
crate::operation::modify_lakehouse_configuration::ModifyLakehouseConfigurationOutput {
cluster_identifier: self.cluster_identifier,
lakehouse_idc_application_arn: self.lakehouse_idc_application_arn,
lakehouse_registration_status: self.lakehouse_registration_status,
catalog_arn: self.catalog_arn,
_request_id: self._request_id,
}
}
}