#[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 = "camel.apache.org", version = "v1", kind = "Build", plural = "builds")]
#[kube(namespaced)]
#[kube(status = "BuildStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct BuildSpec {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRunningBuilds")]
pub max_running_builds: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tasks: Option<Vec<BuildTasks>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasks {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub buildah: Option<BuildTasksBuildah>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub builder: Option<BuildTasksBuilder>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom: Option<BuildTasksCustom>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jib: Option<BuildTasksJib>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kaniko: Option<BuildTasksKaniko>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<BuildTasksPackage>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub s2i: Option<BuildTasksS2i>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub spectrum: Option<BuildTasksSpectrum>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuildah {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksBuildahConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contextDir")]
pub context_dir: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "executorImage")]
pub executor_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry: Option<BuildTasksBuildahRegistry>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verbose: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuildahConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksBuildahConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksBuildahConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksBuildahConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksBuildahConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuildahRegistry {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ca: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilder {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "buildDir")]
pub build_dir: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksBuilderConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git: Option<BuildTasksBuilderGit>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<BuildTasksBuilderMaven>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub runtime: Option<BuildTasksBuilderRuntime>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sources: Option<Vec<BuildTasksBuilderSources>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub steps: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksBuilderConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksBuilderConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksBuilderConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksBuilderConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderGit {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMaven {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caSecrets")]
pub ca_secrets: Option<Vec<BuildTasksBuilderMavenCaSecrets>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cliOptions")]
pub cli_options: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub extension: Option<Vec<BuildTasksBuilderMavenExtension>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "localRepository")]
pub local_repository: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub profiles: Option<Vec<BuildTasksBuilderMavenProfiles>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repositories: Option<Vec<BuildTasksBuilderMavenRepositories>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub servers: Option<Vec<BuildTasksBuilderMavenServers>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<BuildTasksBuilderMavenSettings>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "settingsSecurity")]
pub settings_security: Option<BuildTasksBuilderMavenSettingsSecurity>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenCaSecrets {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenExtension {
#[serde(rename = "artifactId")]
pub artifact_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub classifier: Option<String>,
#[serde(rename = "groupId")]
pub group_id: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenProfiles {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")]
pub config_map_key_ref: Option<BuildTasksBuilderMavenProfilesConfigMapKeyRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<BuildTasksBuilderMavenProfilesSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenProfilesConfigMapKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenProfilesSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenRepositories {
pub id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub releases: Option<BuildTasksBuilderMavenRepositoriesReleases>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snapshots: Option<BuildTasksBuilderMavenRepositoriesSnapshots>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenRepositoriesReleases {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "checksumPolicy")]
pub checksum_policy: Option<String>,
pub enabled: bool,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "updatePolicy")]
pub update_policy: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenRepositoriesSnapshots {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "checksumPolicy")]
pub checksum_policy: Option<String>,
pub enabled: bool,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "updatePolicy")]
pub update_policy: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenServers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenSettings {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")]
pub config_map_key_ref: Option<BuildTasksBuilderMavenSettingsConfigMapKeyRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<BuildTasksBuilderMavenSettingsSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenSettingsConfigMapKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenSettingsSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenSettingsSecurity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")]
pub config_map_key_ref: Option<BuildTasksBuilderMavenSettingsSecurityConfigMapKeyRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<BuildTasksBuilderMavenSettingsSecuritySecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenSettingsSecurityConfigMapKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderMavenSettingsSecuritySecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderRuntime {
#[serde(rename = "applicationClass")]
pub application_class: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub capabilities: Option<BTreeMap<String, BuildTasksBuilderRuntimeCapabilities>>,
pub dependencies: Vec<BuildTasksBuilderRuntimeDependencies>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<BTreeMap<String, String>>,
pub provider: String,
pub version: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderRuntimeCapabilities {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "buildTimeProperties")]
pub build_time_properties: Option<Vec<BuildTasksBuilderRuntimeCapabilitiesBuildTimeProperties>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<BuildTasksBuilderRuntimeCapabilitiesDependencies>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "runtimeProperties")]
pub runtime_properties: Option<Vec<BuildTasksBuilderRuntimeCapabilitiesRuntimeProperties>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderRuntimeCapabilitiesBuildTimeProperties {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderRuntimeCapabilitiesDependencies {
#[serde(rename = "artifactId")]
pub artifact_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub classifier: Option<String>,
#[serde(rename = "groupId")]
pub group_id: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderRuntimeCapabilitiesRuntimeProperties {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderRuntimeDependencies {
#[serde(rename = "artifactId")]
pub artifact_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub classifier: Option<String>,
#[serde(rename = "groupId")]
pub group_id: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksBuilderSources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compression: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentKey")]
pub content_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentRef")]
pub content_ref: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentType")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "from-kamelet")]
pub from_kamelet: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub interceptors: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub loader: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "property-names")]
pub property_names: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rawContent")]
pub raw_content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksCustom {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub command: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commands: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksCustomConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "publishingImage")]
pub publishing_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userId")]
pub user_id: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksCustomConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksCustomConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksCustomConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksCustomConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksCustomConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksJib {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksJibConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contextDir")]
pub context_dir: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry: Option<BuildTasksJibRegistry>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksJibConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksJibConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksJibConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksJibConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksJibConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksJibRegistry {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ca: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksKaniko {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cache: Option<BuildTasksKanikoCache>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksKanikoConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contextDir")]
pub context_dir: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "executorImage")]
pub executor_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry: Option<BuildTasksKanikoRegistry>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verbose: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksKanikoCache {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "persistentVolumeClaim")]
pub persistent_volume_claim: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksKanikoConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksKanikoConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksKanikoConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksKanikoConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksKanikoConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksKanikoRegistry {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ca: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackage {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "buildDir")]
pub build_dir: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksPackageConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git: Option<BuildTasksPackageGit>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<BuildTasksPackageMaven>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub runtime: Option<BuildTasksPackageRuntime>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sources: Option<Vec<BuildTasksPackageSources>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub steps: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksPackageConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksPackageConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksPackageConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksPackageConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageGit {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMaven {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caSecrets")]
pub ca_secrets: Option<Vec<BuildTasksPackageMavenCaSecrets>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cliOptions")]
pub cli_options: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub extension: Option<Vec<BuildTasksPackageMavenExtension>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "localRepository")]
pub local_repository: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub profiles: Option<Vec<BuildTasksPackageMavenProfiles>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repositories: Option<Vec<BuildTasksPackageMavenRepositories>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub servers: Option<Vec<BuildTasksPackageMavenServers>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<BuildTasksPackageMavenSettings>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "settingsSecurity")]
pub settings_security: Option<BuildTasksPackageMavenSettingsSecurity>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenCaSecrets {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenExtension {
#[serde(rename = "artifactId")]
pub artifact_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub classifier: Option<String>,
#[serde(rename = "groupId")]
pub group_id: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenProfiles {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")]
pub config_map_key_ref: Option<BuildTasksPackageMavenProfilesConfigMapKeyRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<BuildTasksPackageMavenProfilesSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenProfilesConfigMapKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenProfilesSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenRepositories {
pub id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub releases: Option<BuildTasksPackageMavenRepositoriesReleases>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snapshots: Option<BuildTasksPackageMavenRepositoriesSnapshots>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenRepositoriesReleases {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "checksumPolicy")]
pub checksum_policy: Option<String>,
pub enabled: bool,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "updatePolicy")]
pub update_policy: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenRepositoriesSnapshots {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "checksumPolicy")]
pub checksum_policy: Option<String>,
pub enabled: bool,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "updatePolicy")]
pub update_policy: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenServers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenSettings {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")]
pub config_map_key_ref: Option<BuildTasksPackageMavenSettingsConfigMapKeyRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<BuildTasksPackageMavenSettingsSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenSettingsConfigMapKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenSettingsSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenSettingsSecurity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")]
pub config_map_key_ref: Option<BuildTasksPackageMavenSettingsSecurityConfigMapKeyRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<BuildTasksPackageMavenSettingsSecuritySecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenSettingsSecurityConfigMapKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageMavenSettingsSecuritySecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageRuntime {
#[serde(rename = "applicationClass")]
pub application_class: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub capabilities: Option<BTreeMap<String, BuildTasksPackageRuntimeCapabilities>>,
pub dependencies: Vec<BuildTasksPackageRuntimeDependencies>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<BTreeMap<String, String>>,
pub provider: String,
pub version: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageRuntimeCapabilities {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "buildTimeProperties")]
pub build_time_properties: Option<Vec<BuildTasksPackageRuntimeCapabilitiesBuildTimeProperties>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<BuildTasksPackageRuntimeCapabilitiesDependencies>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "runtimeProperties")]
pub runtime_properties: Option<Vec<BuildTasksPackageRuntimeCapabilitiesRuntimeProperties>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageRuntimeCapabilitiesBuildTimeProperties {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageRuntimeCapabilitiesDependencies {
#[serde(rename = "artifactId")]
pub artifact_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub classifier: Option<String>,
#[serde(rename = "groupId")]
pub group_id: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageRuntimeCapabilitiesRuntimeProperties {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageRuntimeDependencies {
#[serde(rename = "artifactId")]
pub artifact_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub classifier: Option<String>,
#[serde(rename = "groupId")]
pub group_id: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksPackageSources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compression: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentKey")]
pub content_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentRef")]
pub content_ref: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentType")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "from-kamelet")]
pub from_kamelet: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub interceptors: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub loader: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "property-names")]
pub property_names: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rawContent")]
pub raw_content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksS2i {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksS2iConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contextDir")]
pub context_dir: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry: Option<BuildTasksS2iRegistry>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksS2iConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksS2iConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksS2iConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksS2iConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksS2iConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksS2iRegistry {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ca: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksSpectrum {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<BuildTasksSpectrumConfiguration>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contextDir")]
pub context_dir: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry: Option<BuildTasksSpectrumRegistry>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksSpectrumConfiguration {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitCPU")]
pub limit_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "limitMemory")]
pub limit_memory: Option<String>,
#[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 = "operatorNamespace")]
pub operator_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "orderStrategy")]
pub order_strategy: Option<BuildTasksSpectrumConfigurationOrderStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platforms: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestCPU")]
pub request_cpu: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestMemory")]
pub request_memory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub strategy: Option<BuildTasksSpectrumConfigurationStrategy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "toolImage")]
pub tool_image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksSpectrumConfigurationOrderStrategy {
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "fifo")]
Fifo,
#[serde(rename = "sequential")]
Sequential,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum BuildTasksSpectrumConfigurationStrategy {
#[serde(rename = "routine")]
Routine,
#[serde(rename = "pod")]
Pod,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildTasksSpectrumRegistry {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ca: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub artifacts: Option<Vec<BuildStatusArtifacts>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")]
pub base_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conditions: Option<Vec<Condition>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub failure: Option<BuildStatusFailure>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "observedGeneration")]
pub observed_generation: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phase: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rootImage")]
pub root_image: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "startedAt")]
pub started_at: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildStatusArtifacts {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub checksum: Option<String>,
pub id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildStatusFailure {
pub reason: String,
pub recovery: BuildStatusFailureRecovery,
pub time: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct BuildStatusFailureRecovery {
pub attempt: i64,
#[serde(rename = "attemptMax")]
pub attempt_max: i64,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "attemptTime")]
pub attempt_time: Option<String>,
}