akeyless_api/models/
migrations_config_part.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MigrationsConfigPart {
16 #[serde(rename = "active_directory_migrations", skip_serializing_if = "Option::is_none")]
17 pub active_directory_migrations: Option<Vec<models::ActiveDirectoryMigration>>,
18 #[serde(rename = "aws_secrets_migrations", skip_serializing_if = "Option::is_none")]
19 pub aws_secrets_migrations: Option<Vec<models::AwsSecretsMigration>>,
20 #[serde(rename = "azure_kv_migrations", skip_serializing_if = "Option::is_none")]
21 pub azure_kv_migrations: Option<Vec<models::AzureKeyVaultMigration>>,
22 #[serde(rename = "certificate_migrations", skip_serializing_if = "Option::is_none")]
23 pub certificate_migrations: Option<Vec<models::CertificateMigration>>,
24 #[serde(rename = "conjur_migrations", skip_serializing_if = "Option::is_none")]
25 pub conjur_migrations: Option<Vec<models::ConjurMigration>>,
26 #[serde(rename = "gcp_secrets_migrations", skip_serializing_if = "Option::is_none")]
27 pub gcp_secrets_migrations: Option<Vec<models::GcpSecretsMigration>>,
28 #[serde(rename = "hashi_migrations", skip_serializing_if = "Option::is_none")]
29 pub hashi_migrations: Option<Vec<models::HashiMigration>>,
30 #[serde(rename = "k8s_migrations", skip_serializing_if = "Option::is_none")]
31 pub k8s_migrations: Option<Vec<models::K8SMigration>>,
32 #[serde(rename = "mock_migrations", skip_serializing_if = "Option::is_none")]
33 pub mock_migrations: Option<Vec<models::MockMigration>>,
34 #[serde(rename = "one_password_migrations", skip_serializing_if = "Option::is_none")]
35 pub one_password_migrations: Option<Vec<models::OnePasswordMigration>>,
36 #[serde(rename = "server_inventory_migrations", skip_serializing_if = "Option::is_none")]
37 pub server_inventory_migrations: Option<Vec<models::ServerInventoryMigration>>,
38}
39
40impl MigrationsConfigPart {
41 pub fn new() -> MigrationsConfigPart {
42 MigrationsConfigPart {
43 active_directory_migrations: None,
44 aws_secrets_migrations: None,
45 azure_kv_migrations: None,
46 certificate_migrations: None,
47 conjur_migrations: None,
48 gcp_secrets_migrations: None,
49 hashi_migrations: None,
50 k8s_migrations: None,
51 mock_migrations: None,
52 one_password_migrations: None,
53 server_inventory_migrations: None,
54 }
55 }
56}
57