aws_sdk_kinesisanalyticsv2/types/
_zeppelin_application_configuration.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>The configuration of a Managed Service for Apache Flink Studio notebook.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ZeppelinApplicationConfiguration {
7    /// <p>The monitoring configuration of a Managed Service for Apache Flink Studio notebook.</p>
8    pub monitoring_configuration: ::std::option::Option<crate::types::ZeppelinMonitoringConfiguration>,
9    /// <p>The Amazon Glue Data Catalog that you use in queries in a Managed Service for Apache Flink Studio notebook.</p>
10    pub catalog_configuration: ::std::option::Option<crate::types::CatalogConfiguration>,
11    /// <p>The information required to deploy a Managed Service for Apache Flink Studio notebook as an application with durable state.</p>
12    pub deploy_as_application_configuration: ::std::option::Option<crate::types::DeployAsApplicationConfiguration>,
13    /// <p>Custom artifacts are dependency JARs and user-defined functions (UDF).</p>
14    pub custom_artifacts_configuration: ::std::option::Option<::std::vec::Vec<crate::types::CustomArtifactConfiguration>>,
15}
16impl ZeppelinApplicationConfiguration {
17    /// <p>The monitoring configuration of a Managed Service for Apache Flink Studio notebook.</p>
18    pub fn monitoring_configuration(&self) -> ::std::option::Option<&crate::types::ZeppelinMonitoringConfiguration> {
19        self.monitoring_configuration.as_ref()
20    }
21    /// <p>The Amazon Glue Data Catalog that you use in queries in a Managed Service for Apache Flink Studio notebook.</p>
22    pub fn catalog_configuration(&self) -> ::std::option::Option<&crate::types::CatalogConfiguration> {
23        self.catalog_configuration.as_ref()
24    }
25    /// <p>The information required to deploy a Managed Service for Apache Flink Studio notebook as an application with durable state.</p>
26    pub fn deploy_as_application_configuration(&self) -> ::std::option::Option<&crate::types::DeployAsApplicationConfiguration> {
27        self.deploy_as_application_configuration.as_ref()
28    }
29    /// <p>Custom artifacts are dependency JARs and user-defined functions (UDF).</p>
30    ///
31    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.custom_artifacts_configuration.is_none()`.
32    pub fn custom_artifacts_configuration(&self) -> &[crate::types::CustomArtifactConfiguration] {
33        self.custom_artifacts_configuration.as_deref().unwrap_or_default()
34    }
35}
36impl ZeppelinApplicationConfiguration {
37    /// Creates a new builder-style object to manufacture [`ZeppelinApplicationConfiguration`](crate::types::ZeppelinApplicationConfiguration).
38    pub fn builder() -> crate::types::builders::ZeppelinApplicationConfigurationBuilder {
39        crate::types::builders::ZeppelinApplicationConfigurationBuilder::default()
40    }
41}
42
43/// A builder for [`ZeppelinApplicationConfiguration`](crate::types::ZeppelinApplicationConfiguration).
44#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
45#[non_exhaustive]
46pub struct ZeppelinApplicationConfigurationBuilder {
47    pub(crate) monitoring_configuration: ::std::option::Option<crate::types::ZeppelinMonitoringConfiguration>,
48    pub(crate) catalog_configuration: ::std::option::Option<crate::types::CatalogConfiguration>,
49    pub(crate) deploy_as_application_configuration: ::std::option::Option<crate::types::DeployAsApplicationConfiguration>,
50    pub(crate) custom_artifacts_configuration: ::std::option::Option<::std::vec::Vec<crate::types::CustomArtifactConfiguration>>,
51}
52impl ZeppelinApplicationConfigurationBuilder {
53    /// <p>The monitoring configuration of a Managed Service for Apache Flink Studio notebook.</p>
54    pub fn monitoring_configuration(mut self, input: crate::types::ZeppelinMonitoringConfiguration) -> Self {
55        self.monitoring_configuration = ::std::option::Option::Some(input);
56        self
57    }
58    /// <p>The monitoring configuration of a Managed Service for Apache Flink Studio notebook.</p>
59    pub fn set_monitoring_configuration(mut self, input: ::std::option::Option<crate::types::ZeppelinMonitoringConfiguration>) -> Self {
60        self.monitoring_configuration = input;
61        self
62    }
63    /// <p>The monitoring configuration of a Managed Service for Apache Flink Studio notebook.</p>
64    pub fn get_monitoring_configuration(&self) -> &::std::option::Option<crate::types::ZeppelinMonitoringConfiguration> {
65        &self.monitoring_configuration
66    }
67    /// <p>The Amazon Glue Data Catalog that you use in queries in a Managed Service for Apache Flink Studio notebook.</p>
68    pub fn catalog_configuration(mut self, input: crate::types::CatalogConfiguration) -> Self {
69        self.catalog_configuration = ::std::option::Option::Some(input);
70        self
71    }
72    /// <p>The Amazon Glue Data Catalog that you use in queries in a Managed Service for Apache Flink Studio notebook.</p>
73    pub fn set_catalog_configuration(mut self, input: ::std::option::Option<crate::types::CatalogConfiguration>) -> Self {
74        self.catalog_configuration = input;
75        self
76    }
77    /// <p>The Amazon Glue Data Catalog that you use in queries in a Managed Service for Apache Flink Studio notebook.</p>
78    pub fn get_catalog_configuration(&self) -> &::std::option::Option<crate::types::CatalogConfiguration> {
79        &self.catalog_configuration
80    }
81    /// <p>The information required to deploy a Managed Service for Apache Flink Studio notebook as an application with durable state.</p>
82    pub fn deploy_as_application_configuration(mut self, input: crate::types::DeployAsApplicationConfiguration) -> Self {
83        self.deploy_as_application_configuration = ::std::option::Option::Some(input);
84        self
85    }
86    /// <p>The information required to deploy a Managed Service for Apache Flink Studio notebook as an application with durable state.</p>
87    pub fn set_deploy_as_application_configuration(mut self, input: ::std::option::Option<crate::types::DeployAsApplicationConfiguration>) -> Self {
88        self.deploy_as_application_configuration = input;
89        self
90    }
91    /// <p>The information required to deploy a Managed Service for Apache Flink Studio notebook as an application with durable state.</p>
92    pub fn get_deploy_as_application_configuration(&self) -> &::std::option::Option<crate::types::DeployAsApplicationConfiguration> {
93        &self.deploy_as_application_configuration
94    }
95    /// Appends an item to `custom_artifacts_configuration`.
96    ///
97    /// To override the contents of this collection use [`set_custom_artifacts_configuration`](Self::set_custom_artifacts_configuration).
98    ///
99    /// <p>Custom artifacts are dependency JARs and user-defined functions (UDF).</p>
100    pub fn custom_artifacts_configuration(mut self, input: crate::types::CustomArtifactConfiguration) -> Self {
101        let mut v = self.custom_artifacts_configuration.unwrap_or_default();
102        v.push(input);
103        self.custom_artifacts_configuration = ::std::option::Option::Some(v);
104        self
105    }
106    /// <p>Custom artifacts are dependency JARs and user-defined functions (UDF).</p>
107    pub fn set_custom_artifacts_configuration(
108        mut self,
109        input: ::std::option::Option<::std::vec::Vec<crate::types::CustomArtifactConfiguration>>,
110    ) -> Self {
111        self.custom_artifacts_configuration = input;
112        self
113    }
114    /// <p>Custom artifacts are dependency JARs and user-defined functions (UDF).</p>
115    pub fn get_custom_artifacts_configuration(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CustomArtifactConfiguration>> {
116        &self.custom_artifacts_configuration
117    }
118    /// Consumes the builder and constructs a [`ZeppelinApplicationConfiguration`](crate::types::ZeppelinApplicationConfiguration).
119    pub fn build(self) -> crate::types::ZeppelinApplicationConfiguration {
120        crate::types::ZeppelinApplicationConfiguration {
121            monitoring_configuration: self.monitoring_configuration,
122            catalog_configuration: self.catalog_configuration,
123            deploy_as_application_configuration: self.deploy_as_application_configuration,
124            custom_artifacts_configuration: self.custom_artifacts_configuration,
125        }
126    }
127}