#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use serde::{Serialize, Deserialize};
pub use std::collections::BTreeMap;
pub use k8s_openapi::apimachinery::pkg::apis::meta::v1::Condition;
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
#[kube(group = "trino.stackable.tech", version = "v1alpha1", kind = "TrinoCluster", plural = "trinoclusters")]
#[kube(namespaced)]
#[kube(status = "TrinoClusterStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct TrinoClusterSpec {
#[serde(rename = "clusterConfig")]
pub cluster_config: TrinoClusterClusterConfig,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clusterOperation")]
pub cluster_operation: Option<TrinoClusterClusterOperation>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub coordinators: Option<TrinoClusterCoordinators>,
pub image: TrinoClusterImage,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "objectOverrides")]
pub object_overrides: Option<Vec<BTreeMap<String, serde_json::Value>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub workers: Option<TrinoClusterWorkers>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication: Option<Vec<TrinoClusterClusterConfigAuthentication>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authorization: Option<TrinoClusterClusterConfigAuthorization>,
#[serde(rename = "catalogLabelSelector")]
pub catalog_label_selector: TrinoClusterClusterConfigCatalogLabelSelector,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientProtocol")]
pub client_protocol: Option<TrinoClusterClusterConfigClientProtocol>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "faultTolerantExecution")]
pub fault_tolerant_execution: Option<TrinoClusterClusterConfigFaultTolerantExecution>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tls: Option<TrinoClusterClusterConfigTls>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "vectorAggregatorConfigMapName")]
pub vector_aggregator_config_map_name: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigAuthentication {
#[serde(rename = "authenticationClass")]
pub authentication_class: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oidc: Option<TrinoClusterClusterConfigAuthenticationOidc>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigAuthenticationOidc {
#[serde(rename = "clientCredentialsSecret")]
pub client_credentials_secret: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "extraScopes")]
pub extra_scopes: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigAuthorization {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub opa: Option<TrinoClusterClusterConfigAuthorizationOpa>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigAuthorizationOpa {
#[serde(rename = "configMapName")]
pub config_map_name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigCatalogLabelSelector {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")]
pub match_expressions: Option<Vec<TrinoClusterClusterConfigCatalogLabelSelectorMatchExpressions>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")]
pub match_labels: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigCatalogLabelSelectorMatchExpressions {
pub key: String,
pub operator: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub values: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocol {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub spooling: Option<TrinoClusterClusterConfigClientProtocolSpooling>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpooling {
pub filesystem: TrinoClusterClusterConfigClientProtocolSpoolingFilesystem,
pub location: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystem {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub s3: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3 {
pub connection: TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3Connection,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3Connection {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inline: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInline>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reference: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInline {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessStyle")]
pub access_style: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineAccessStyle>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credentials: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineCredentials>,
pub host: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<u16>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub region: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineRegion>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tls: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTls>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineAccessStyle {
Path,
VirtualHosted,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineCredentials {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scope: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineCredentialsScope>,
#[serde(rename = "secretClass")]
pub secret_class: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineCredentialsScope {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "listenerVolumes")]
pub listener_volumes: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub node: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pod: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub services: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineRegion {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTls {
pub verification: TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerification,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerification {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub none: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationNone>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub server: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationServer>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationNone {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationServer {
#[serde(rename = "caCert")]
pub ca_cert: TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationServerCaCert,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationServerCaCert {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretClass")]
pub secret_class: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "webPki")]
pub web_pki: Option<TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationServerCaCertWebPki>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigClientProtocolSpoolingFilesystemS3ConnectionInlineTlsVerificationServerCaCertWebPki {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecution {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub query: Option<TrinoClusterClusterConfigFaultTolerantExecutionQuery>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task: Option<TrinoClusterClusterConfigFaultTolerantExecutionTask>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQuery {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "exchangeDeduplicationBufferSize")]
pub exchange_deduplication_buffer_size: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "exchangeManager")]
pub exchange_manager: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManager>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryAttempts")]
pub retry_attempts: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryDelayScaleFactor")]
pub retry_delay_scale_factor: Option<f32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryInitialDelay")]
pub retry_initial_delay: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryMaxDelay")]
pub retry_max_delay: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManager {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "encryptionEnabled")]
pub encryption_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hdfs: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerHdfs>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub local: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerLocal>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub s3: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sinkBufferPoolMinSize")]
pub sink_buffer_pool_min_size: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sinkBuffersPerPartition")]
pub sink_buffers_per_partition: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sinkMaxFileSize")]
pub sink_max_file_size: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sourceConcurrentReaders")]
pub source_concurrent_readers: Option<u32>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerHdfs {
#[serde(rename = "baseDirectories")]
pub base_directories: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blockSize")]
pub block_size: Option<String>,
pub hdfs: TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerHdfsHdfs,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "skipDirectorySchemeValidation")]
pub skip_directory_scheme_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerHdfsHdfs {
#[serde(rename = "configMap")]
pub config_map: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerLocal {
#[serde(rename = "baseDirectories")]
pub base_directories: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3 {
#[serde(rename = "baseDirectories")]
pub base_directories: Vec<String>,
pub connection: TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3Connection,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxErrorRetries")]
pub max_error_retries: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "uploadPartSize")]
pub upload_part_size: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3Connection {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inline: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInline>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reference: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInline {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessStyle")]
pub access_style: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineAccessStyle>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credentials: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineCredentials>,
pub host: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<u16>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub region: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineRegion>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tls: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTls>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineAccessStyle {
Path,
VirtualHosted,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineCredentials {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scope: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineCredentialsScope>,
#[serde(rename = "secretClass")]
pub secret_class: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineCredentialsScope {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "listenerVolumes")]
pub listener_volumes: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub node: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pod: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub services: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineRegion {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTls {
pub verification: TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerification,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerification {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub none: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationNone>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub server: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationServer>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationNone {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationServer {
#[serde(rename = "caCert")]
pub ca_cert: TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationServerCaCert,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationServerCaCert {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretClass")]
pub secret_class: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "webPki")]
pub web_pki: Option<TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationServerCaCertWebPki>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionQueryExchangeManagerS3ConnectionInlineTlsVerificationServerCaCertWebPki {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTask {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "exchangeDeduplicationBufferSize")]
pub exchange_deduplication_buffer_size: Option<String>,
#[serde(rename = "exchangeManager")]
pub exchange_manager: TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManager,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryAttemptsPerTask")]
pub retry_attempts_per_task: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryDelayScaleFactor")]
pub retry_delay_scale_factor: Option<f32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryInitialDelay")]
pub retry_initial_delay: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryMaxDelay")]
pub retry_max_delay: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManager {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "encryptionEnabled")]
pub encryption_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hdfs: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerHdfs>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub local: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerLocal>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub s3: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sinkBufferPoolMinSize")]
pub sink_buffer_pool_min_size: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sinkBuffersPerPartition")]
pub sink_buffers_per_partition: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sinkMaxFileSize")]
pub sink_max_file_size: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sourceConcurrentReaders")]
pub source_concurrent_readers: Option<u32>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerHdfs {
#[serde(rename = "baseDirectories")]
pub base_directories: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "blockSize")]
pub block_size: Option<String>,
pub hdfs: TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerHdfsHdfs,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "skipDirectorySchemeValidation")]
pub skip_directory_scheme_validation: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerHdfsHdfs {
#[serde(rename = "configMap")]
pub config_map: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerLocal {
#[serde(rename = "baseDirectories")]
pub base_directories: Vec<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3 {
#[serde(rename = "baseDirectories")]
pub base_directories: Vec<String>,
pub connection: TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3Connection,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxErrorRetries")]
pub max_error_retries: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "uploadPartSize")]
pub upload_part_size: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3Connection {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inline: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInline>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reference: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInline {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessStyle")]
pub access_style: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineAccessStyle>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credentials: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineCredentials>,
pub host: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<u16>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub region: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineRegion>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tls: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTls>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineAccessStyle {
Path,
VirtualHosted,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineCredentials {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scope: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineCredentialsScope>,
#[serde(rename = "secretClass")]
pub secret_class: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineCredentialsScope {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "listenerVolumes")]
pub listener_volumes: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub node: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pod: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub services: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineRegion {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTls {
pub verification: TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerification,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerification {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub none: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationNone>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub server: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationServer>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationNone {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationServer {
#[serde(rename = "caCert")]
pub ca_cert: TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationServerCaCert,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationServerCaCert {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretClass")]
pub secret_class: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "webPki")]
pub web_pki: Option<TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationServerCaCertWebPki>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigFaultTolerantExecutionTaskExchangeManagerS3ConnectionInlineTlsVerificationServerCaCertWebPki {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterConfigTls {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "internalSecretClass")]
pub internal_secret_class: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serverSecretClass")]
pub server_secret_class: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterClusterOperation {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reconciliationPaused")]
pub reconciliation_paused: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stopped: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinators {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cliOverrides")]
pub cli_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<TrinoClusterCoordinatorsConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configOverrides")]
pub config_overrides: Option<BTreeMap<String, BTreeMap<String, String>>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "envOverrides")]
pub env_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jvmArgumentOverrides")]
pub jvm_argument_overrides: Option<TrinoClusterCoordinatorsJvmArgumentOverrides>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podOverrides")]
pub pod_overrides: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "roleConfig")]
pub role_config: Option<TrinoClusterCoordinatorsRoleConfig>,
#[serde(rename = "roleGroups")]
pub role_groups: BTreeMap<String, TrinoClusterCoordinatorsRoleGroups>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub affinity: Option<TrinoClusterCoordinatorsConfigAffinity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gracefulShutdownTimeout")]
pub graceful_shutdown_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logging: Option<TrinoClusterCoordinatorsConfigLogging>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemory")]
pub query_max_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemoryPerNode")]
pub query_max_memory_per_node: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestedSecretLifetime")]
pub requested_secret_lifetime: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<TrinoClusterCoordinatorsConfigResources>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigAffinity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeAffinity")]
pub node_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeSelector")]
pub node_selector: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAffinity")]
pub pod_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAntiAffinity")]
pub pod_anti_affinity: Option<BTreeMap<String, serde_json::Value>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigLogging {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub containers: Option<BTreeMap<String, TrinoClusterCoordinatorsConfigLoggingContainers>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableVectorAgent")]
pub enable_vector_agent: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigLoggingContainers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub console: Option<TrinoClusterCoordinatorsConfigLoggingContainersConsole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom: Option<TrinoClusterCoordinatorsConfigLoggingContainersCustom>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<TrinoClusterCoordinatorsConfigLoggingContainersFile>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub loggers: Option<BTreeMap<String, TrinoClusterCoordinatorsConfigLoggingContainersLoggers>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigLoggingContainersConsole {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterCoordinatorsConfigLoggingContainersConsoleLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterCoordinatorsConfigLoggingContainersConsoleLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigLoggingContainersCustom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigLoggingContainersFile {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterCoordinatorsConfigLoggingContainersFileLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterCoordinatorsConfigLoggingContainersFileLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigLoggingContainersLoggers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterCoordinatorsConfigLoggingContainersLoggersLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterCoordinatorsConfigLoggingContainersLoggersLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cpu: Option<TrinoClusterCoordinatorsConfigResourcesCpu>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory: Option<TrinoClusterCoordinatorsConfigResourcesMemory>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<TrinoClusterCoordinatorsConfigResourcesStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigResourcesCpu {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub min: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigResourcesMemory {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "runtimeLimits")]
pub runtime_limits: Option<TrinoClusterCoordinatorsConfigResourcesMemoryRuntimeLimits>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigResourcesMemoryRuntimeLimits {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsConfigResourcesStorage {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsJvmArgumentOverrides {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub add: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remove: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeRegex")]
pub remove_regex: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleConfig {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "listenerClass")]
pub listener_class: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podDisruptionBudget")]
pub pod_disruption_budget: Option<TrinoClusterCoordinatorsRoleConfigPodDisruptionBudget>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleConfigPodDisruptionBudget {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxUnavailable")]
pub max_unavailable: Option<u16>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroups {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cliOverrides")]
pub cli_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<TrinoClusterCoordinatorsRoleGroupsConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configOverrides")]
pub config_overrides: Option<BTreeMap<String, BTreeMap<String, String>>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "envOverrides")]
pub env_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jvmArgumentOverrides")]
pub jvm_argument_overrides: Option<TrinoClusterCoordinatorsRoleGroupsJvmArgumentOverrides>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podOverrides")]
pub pod_overrides: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u16>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub affinity: Option<TrinoClusterCoordinatorsRoleGroupsConfigAffinity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gracefulShutdownTimeout")]
pub graceful_shutdown_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logging: Option<TrinoClusterCoordinatorsRoleGroupsConfigLogging>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemory")]
pub query_max_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemoryPerNode")]
pub query_max_memory_per_node: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestedSecretLifetime")]
pub requested_secret_lifetime: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<TrinoClusterCoordinatorsRoleGroupsConfigResources>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigAffinity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeAffinity")]
pub node_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeSelector")]
pub node_selector: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAffinity")]
pub pod_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAntiAffinity")]
pub pod_anti_affinity: Option<BTreeMap<String, serde_json::Value>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigLogging {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub containers: Option<BTreeMap<String, TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainers>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableVectorAgent")]
pub enable_vector_agent: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub console: Option<TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersConsole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom: Option<TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersCustom>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersFile>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub loggers: Option<BTreeMap<String, TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersLoggers>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersConsole {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersConsoleLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersConsoleLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersCustom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersFile {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersFileLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersFileLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersLoggers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersLoggersLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterCoordinatorsRoleGroupsConfigLoggingContainersLoggersLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cpu: Option<TrinoClusterCoordinatorsRoleGroupsConfigResourcesCpu>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory: Option<TrinoClusterCoordinatorsRoleGroupsConfigResourcesMemory>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<TrinoClusterCoordinatorsRoleGroupsConfigResourcesStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigResourcesCpu {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub min: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigResourcesMemory {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "runtimeLimits")]
pub runtime_limits: Option<TrinoClusterCoordinatorsRoleGroupsConfigResourcesMemoryRuntimeLimits>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigResourcesMemoryRuntimeLimits {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsConfigResourcesStorage {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterCoordinatorsRoleGroupsJvmArgumentOverrides {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub add: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remove: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeRegex")]
pub remove_regex: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterImage {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "productVersion")]
pub product_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "pullPolicy")]
pub pull_policy: Option<TrinoClusterImagePullPolicy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "pullSecrets")]
pub pull_secrets: Option<Vec<TrinoClusterImagePullSecrets>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "stackableVersion")]
pub stackable_version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterImagePullPolicy {
IfNotPresent,
Always,
Never,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterImagePullSecrets {
pub name: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkers {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cliOverrides")]
pub cli_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<TrinoClusterWorkersConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configOverrides")]
pub config_overrides: Option<BTreeMap<String, BTreeMap<String, String>>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "envOverrides")]
pub env_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jvmArgumentOverrides")]
pub jvm_argument_overrides: Option<TrinoClusterWorkersJvmArgumentOverrides>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podOverrides")]
pub pod_overrides: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "roleConfig")]
pub role_config: Option<TrinoClusterWorkersRoleConfig>,
#[serde(rename = "roleGroups")]
pub role_groups: BTreeMap<String, TrinoClusterWorkersRoleGroups>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub affinity: Option<TrinoClusterWorkersConfigAffinity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gracefulShutdownTimeout")]
pub graceful_shutdown_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logging: Option<TrinoClusterWorkersConfigLogging>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemory")]
pub query_max_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemoryPerNode")]
pub query_max_memory_per_node: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestedSecretLifetime")]
pub requested_secret_lifetime: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<TrinoClusterWorkersConfigResources>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigAffinity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeAffinity")]
pub node_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeSelector")]
pub node_selector: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAffinity")]
pub pod_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAntiAffinity")]
pub pod_anti_affinity: Option<BTreeMap<String, serde_json::Value>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigLogging {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub containers: Option<BTreeMap<String, TrinoClusterWorkersConfigLoggingContainers>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableVectorAgent")]
pub enable_vector_agent: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigLoggingContainers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub console: Option<TrinoClusterWorkersConfigLoggingContainersConsole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom: Option<TrinoClusterWorkersConfigLoggingContainersCustom>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<TrinoClusterWorkersConfigLoggingContainersFile>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub loggers: Option<BTreeMap<String, TrinoClusterWorkersConfigLoggingContainersLoggers>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigLoggingContainersConsole {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterWorkersConfigLoggingContainersConsoleLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterWorkersConfigLoggingContainersConsoleLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigLoggingContainersCustom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigLoggingContainersFile {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterWorkersConfigLoggingContainersFileLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterWorkersConfigLoggingContainersFileLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigLoggingContainersLoggers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterWorkersConfigLoggingContainersLoggersLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterWorkersConfigLoggingContainersLoggersLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cpu: Option<TrinoClusterWorkersConfigResourcesCpu>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory: Option<TrinoClusterWorkersConfigResourcesMemory>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<TrinoClusterWorkersConfigResourcesStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigResourcesCpu {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub min: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigResourcesMemory {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "runtimeLimits")]
pub runtime_limits: Option<TrinoClusterWorkersConfigResourcesMemoryRuntimeLimits>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigResourcesMemoryRuntimeLimits {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersConfigResourcesStorage {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersJvmArgumentOverrides {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub add: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remove: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeRegex")]
pub remove_regex: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleConfig {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podDisruptionBudget")]
pub pod_disruption_budget: Option<TrinoClusterWorkersRoleConfigPodDisruptionBudget>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleConfigPodDisruptionBudget {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxUnavailable")]
pub max_unavailable: Option<u16>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroups {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cliOverrides")]
pub cli_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<TrinoClusterWorkersRoleGroupsConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configOverrides")]
pub config_overrides: Option<BTreeMap<String, BTreeMap<String, String>>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "envOverrides")]
pub env_overrides: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jvmArgumentOverrides")]
pub jvm_argument_overrides: Option<TrinoClusterWorkersRoleGroupsJvmArgumentOverrides>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podOverrides")]
pub pod_overrides: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u16>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub affinity: Option<TrinoClusterWorkersRoleGroupsConfigAffinity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gracefulShutdownTimeout")]
pub graceful_shutdown_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logging: Option<TrinoClusterWorkersRoleGroupsConfigLogging>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemory")]
pub query_max_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queryMaxMemoryPerNode")]
pub query_max_memory_per_node: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestedSecretLifetime")]
pub requested_secret_lifetime: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<TrinoClusterWorkersRoleGroupsConfigResources>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigAffinity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeAffinity")]
pub node_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeSelector")]
pub node_selector: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAffinity")]
pub pod_affinity: Option<BTreeMap<String, serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "podAntiAffinity")]
pub pod_anti_affinity: Option<BTreeMap<String, serde_json::Value>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigLogging {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub containers: Option<BTreeMap<String, TrinoClusterWorkersRoleGroupsConfigLoggingContainers>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableVectorAgent")]
pub enable_vector_agent: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigLoggingContainers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub console: Option<TrinoClusterWorkersRoleGroupsConfigLoggingContainersConsole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom: Option<TrinoClusterWorkersRoleGroupsConfigLoggingContainersCustom>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<TrinoClusterWorkersRoleGroupsConfigLoggingContainersFile>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub loggers: Option<BTreeMap<String, TrinoClusterWorkersRoleGroupsConfigLoggingContainersLoggers>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigLoggingContainersConsole {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterWorkersRoleGroupsConfigLoggingContainersConsoleLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterWorkersRoleGroupsConfigLoggingContainersConsoleLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigLoggingContainersCustom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigLoggingContainersFile {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterWorkersRoleGroupsConfigLoggingContainersFileLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterWorkersRoleGroupsConfigLoggingContainersFileLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigLoggingContainersLoggers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<TrinoClusterWorkersRoleGroupsConfigLoggingContainersLoggersLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum TrinoClusterWorkersRoleGroupsConfigLoggingContainersLoggersLevel {
#[serde(rename = "TRACE")]
Trace,
#[serde(rename = "DEBUG")]
Debug,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "FATAL")]
Fatal,
#[serde(rename = "NONE")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cpu: Option<TrinoClusterWorkersRoleGroupsConfigResourcesCpu>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory: Option<TrinoClusterWorkersRoleGroupsConfigResourcesMemory>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<TrinoClusterWorkersRoleGroupsConfigResourcesStorage>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigResourcesCpu {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub min: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigResourcesMemory {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "runtimeLimits")]
pub runtime_limits: Option<TrinoClusterWorkersRoleGroupsConfigResourcesMemoryRuntimeLimits>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigResourcesMemoryRuntimeLimits {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsConfigResourcesStorage {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterWorkersRoleGroupsJvmArgumentOverrides {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub add: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remove: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeRegex")]
pub remove_regex: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct TrinoClusterStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conditions: Option<Vec<Condition>>,
}