#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use serde::{Serialize, Deserialize};
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
#[kube(group = "azure.microsoft.com", version = "v1alpha1", kind = "AzureSqlAction", plural = "azuresqlactions")]
#[kube(namespaced)]
#[kube(status = "AzureSqlActionStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct AzureSqlActionSpec {
#[serde(rename = "actionName")]
pub action_name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dbName")]
pub db_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dbUser")]
pub db_user: Option<String>,
#[serde(rename = "resourceGroup")]
pub resource_group: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serverAdminSecretName")]
pub server_admin_secret_name: Option<String>,
#[serde(rename = "serverName")]
pub server_name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serverSecretKeyVault")]
pub server_secret_key_vault: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "subscriptionId")]
pub subscription_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userSecretKeyVault")]
pub user_secret_key_vault: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct AzureSqlActionStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "containsUpdate")]
pub contains_update: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "failedProvisioning")]
pub failed_provisioning: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "flattenedSecrets")]
pub flattened_secrets: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub output: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "pollingUrl")]
pub polling_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "pollingUrlKind")]
pub polling_url_kind: Option<AzureSqlActionStatusPollingUrlKind>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub provisioned: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub provisioning: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceId")]
pub resource_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "specHash")]
pub spec_hash: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum AzureSqlActionStatusPollingUrlKind {
CreateOrUpdate,
Delete,
}