From 0d09ed39ebd206e05039d1b32b190538780260ce Mon Sep 17 00:00:00 2001 From: Krishan Date: Fri, 17 Nov 2023 16:53:25 +0000 Subject: [PATCH] Search for discriminator children through multiple levels of allOf nesting (#1460) --- .../autorust/codegen/src/codegen_models.rs | 247 +++++++++++++++++- services/autorust/openapi/src/schema.rs | 4 +- .../src/package_preview_2023_01/models.rs | 3 + .../src/package_preview_2023_03/models.rs | 3 + .../src/package_preview_2023_05/models.rs | 3 + .../src/package_preview_2023_07/models.rs | 3 + .../src/package_preview_2023_09/models.rs | 4 + .../datafactory/src/package_2018_06/models.rs | 48 ++++ .../src/package_2022_04/models.rs | 1 + .../src/package_2022_05/models.rs | 1 + .../src/package_2022_12/models.rs | 1 + .../src/package_2023_01/models.rs | 1 + .../src/package_2023_05/models.rs | 1 + .../models.rs | 38 +++ .../src/package_encoding_2022_07/models.rs | 36 +++ .../src/package_metadata_2022_08/models.rs | 34 +++ .../src/package_metadata_2023_01/models.rs | 36 +++ .../src/package_streaming_2022_11/models.rs | 36 +++ .../src/package_2023_01/models.rs | 86 ++++++ .../src/package_2023_02/models.rs | 86 ++++++ .../src/package_2023_04/models.rs | 86 ++++++ .../package_passivestamp_2023_01_15/models.rs | 28 ++ .../src/package_preview_2022_09/models.rs | 86 ++++++ .../tests/backup_protectable_item_list.json | 17 ++ .../tests/nested_discriminator_value.rs | 21 ++ .../src/package_2018_09_01_preview/models.rs | 9 +- .../src/package_2015_11_preview/models.rs | 4 + .../src/package_2019_08_preview/models.rs | 4 + .../src/package_2019_09_preview/models.rs | 4 + services/svc/servicefabric/src/v7_1/models.rs | 72 ++++- services/svc/servicefabric/src/v7_2/models.rs | 72 ++++- services/svc/servicefabric/src/v8_0/models.rs | 72 ++++- services/svc/servicefabric/src/v8_1/models.rs | 72 ++++- services/svc/servicefabric/src/v8_2/models.rs | 72 ++++- .../package_ava_edge_1_0_0_preview/models.rs | 24 ++ .../src/package_preview_1_1_0/models.rs | 28 ++ 36 files changed, 1322 insertions(+), 21 deletions(-) create mode 100644 services/mgmt/recoveryservicesbackup/tests/backup_protectable_item_list.json create mode 100644 services/mgmt/recoveryservicesbackup/tests/nested_discriminator_value.rs diff --git a/services/autorust/codegen/src/codegen_models.rs b/services/autorust/codegen/src/codegen_models.rs index ae52ad76e0..f5a891ca26 100644 --- a/services/autorust/codegen/src/codegen_models.rs +++ b/services/autorust/codegen/src/codegen_models.rs @@ -12,7 +12,10 @@ use proc_macro2::{Ident, TokenStream}; use quote::{quote, ToTokens}; use serde_json::Value; use spec::{get_schema_schema_references, openapi, RefKey}; -use std::collections::{HashMap, HashSet}; +use std::{ + cmp::Reverse, + collections::{BinaryHeap, HashMap, HashSet}, +}; #[derive(Clone)] pub struct PropertyGen { @@ -547,6 +550,32 @@ pub struct UnionCode { pub description: Option, } +#[derive(Debug)] +struct Depth { + inner: T, + depth: usize, +} + +impl Ord for Depth { + fn cmp(&self, other: &Self) -> std::cmp::Ordering { + self.depth.cmp(&other.depth) + } +} + +impl PartialOrd for Depth { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.depth.cmp(&other.depth)) + } +} + +impl Eq for Depth {} + +impl PartialEq for Depth { + fn eq(&self, other: &Self) -> bool { + self.depth == other.depth + } +} + impl UnionCode { fn from_schema( cg: &CodeGen, @@ -558,12 +587,8 @@ impl UnionCode { ) -> Result { let mut values = Vec::new(); for (child_ref_key, child_schema) in all_schemas { - if child_schema - .all_of() - .iter() - .any(|all_of_schema| all_of_schema.ref_key.as_ref() == Some(ref_key)) - { - if let Some(tag) = child_schema.discriminator_value() { + if let Some(tag) = child_schema.discriminator_value() { + if Self::breadth_first_search_all_of(ref_key, child_schema) { let name = tag.to_camel_case_ident()?; let mut type_name = TypeNameCode::from(child_ref_key.name.to_camel_case_ident()?); cg.set_if_union_type(&mut type_name); @@ -584,6 +609,37 @@ impl UnionCode { description, }) } + + /// Performs a BFS through multiple layers of allOf properties on a provided start schema + fn breadth_first_search_all_of(search_for_ref_key: &RefKey, start_schema: &SchemaGen) -> bool { + let mut heap = BinaryHeap::new(); + Self::populate_heap(&mut heap, start_schema, 0); + while !heap.is_empty() { + let Reverse(Depth { inner: schema, .. }) = heap.pop().unwrap(); + if schema.ref_key.as_ref() == Some(search_for_ref_key) { + // we have found an all of schema that matches the ref key we are searching for + return true; + } + if schema.discriminator().is_some() { + // if there is another discriminator defined, we can stop searching as the start schema would be a child of this discriminator instead + break; + } + } + false + } + + /// Populate a binary heap with all allOf schemas from a provided start schema + fn populate_heap(heap: &mut BinaryHeap>>, schema: &SchemaGen, depth: usize) { + if depth != 0 { + heap.push(Reverse(Depth { + inner: schema.clone(), + depth, + })) + }; + for referenced_schema in schema.all_of().iter() { + Self::populate_heap(heap, referenced_schema, depth + 1); + } + } } impl ToTokens for UnionCode { @@ -1419,3 +1475,180 @@ fn create_struct_field_code( } } } + +#[cfg(test)] +mod union_code_tests { + use super::*; + + /// Helper to create a [RefKey] for testing + fn create_ref_key(name: &str) -> RefKey { + RefKey { + file_path: Utf8PathBuf::from(name), + name: name.to_string(), + } + } + + /// Helper to create a [SchemaGen] for testing from a [RefKey] + fn create_schemagen(ref_key: RefKey) -> SchemaGen { + let schema = Schema::default(); + SchemaGen::new(Some(ref_key.clone()), schema, Utf8PathBuf::from(ref_key.name)) + } + + /// Helper to create a [SchemaGen] and a [RefKey] for testing + fn create_schema(name: &str) -> (RefKey, SchemaGen) { + let ref_key = create_ref_key(name); + (ref_key.clone(), create_schemagen(ref_key)) + } + + const SCHEMA_1A: &str = "schema_1a"; + const SCHEMA_1B: &str = "schema_1b"; + const SCHEMA_2A: &str = "schema_2a"; + const SCHEMA_2B: &str = "schema_2b"; + const SCHEMA_2C: &str = "schema_2c"; + const SCHEMA_3A: &str = "schema_3a"; + const SCHEMA_3B: &str = "schema_3b"; + const SCHEMA_3C: &str = "schema_3c"; + + /// Helper function to setup a scenario to test search functions in [UnionCode] + /// + /// level 1: + /// - A: is discriminator + /// - B: nothing special + /// + /// level 2: + /// - A: all of over 1A, has discriminator value + /// - B: all of over 1A & 1B, is discriminator, has discriminator value + /// - C: all of over 1B + /// + /// level 3: + /// - A: all of over 2A, has discriminator value + /// - B: all of over 2B, has discriminator value + /// - C: all of over 2C + fn setup_scenario() -> HashMap<&'static str, (RefKey, SchemaGen)> { + let mut schema_1a = create_schema(SCHEMA_1A); + let schema_1b = create_schema(SCHEMA_1B); + let mut schema_2a = create_schema(SCHEMA_2A); + let mut schema_2b = create_schema(SCHEMA_2B); + let mut schema_2c = create_schema(SCHEMA_2C); + let mut schema_3a = create_schema(SCHEMA_3A); + let mut schema_3b = create_schema(SCHEMA_3B); + let mut schema_3c = create_schema(SCHEMA_3C); + + schema_1a.1.schema.discriminator = Some("schema_1a_discriminator".to_string()); + + schema_2a.1.all_of = vec![schema_1a.1.clone()]; + schema_2a.1.schema.x_ms_discriminator_value = Some("schema_2a_discriminator_value".to_string()); + + schema_2b.1.all_of = vec![schema_1a.1.clone(), schema_1b.1.clone()]; + schema_2b.1.schema.discriminator = Some("schema_2b_discriminator".to_string()); + schema_2b.1.schema.x_ms_discriminator_value = Some("schema_2b_discriminator_value".to_string()); + + schema_2c.1.all_of = vec![schema_1b.1.clone()]; + + schema_3a.1.all_of = vec![schema_2a.1.clone()]; + schema_3a.1.schema.x_ms_discriminator_value = Some("schema_3a_discriminator_value".to_string()); + schema_3b.1.all_of = vec![schema_2b.1.clone()]; + schema_3b.1.schema.x_ms_discriminator_value = Some("schema_3b_discriminator_value".to_string()); + schema_3c.1.all_of = vec![schema_2c.1.clone()]; + + let mut schemas = HashMap::new(); + schemas.insert(SCHEMA_1A, schema_1a); + schemas.insert(SCHEMA_1B, schema_1b); + schemas.insert(SCHEMA_2A, schema_2a); + schemas.insert(SCHEMA_2B, schema_2b); + schemas.insert(SCHEMA_2C, schema_2c); + schemas.insert(SCHEMA_3A, schema_3a); + schemas.insert(SCHEMA_3B, schema_3b); + schemas.insert(SCHEMA_3C, schema_3c); + schemas + } + + #[test] + fn test_breadth_first_search_all_of() { + let schemas = setup_scenario(); + + // Test case 1: Searching for (A) with start schema (A), there are no allOf properties + assert_eq!( + UnionCode::breadth_first_search_all_of(&create_ref_key(SCHEMA_1A), &schemas.get(SCHEMA_1A).unwrap().1), + false + ); + + // Test case 2: Start schema (A) has allOf properties which includes search value (B) + assert_eq!( + UnionCode::breadth_first_search_all_of(&create_ref_key(SCHEMA_1A), &schemas.get(SCHEMA_2A).unwrap().1), + true + ); + + // Test case 3: Start schema (A) has allOf properties which includes search value (B), but itself is a discriminator + assert_eq!( + UnionCode::breadth_first_search_all_of(&create_ref_key(SCHEMA_1A), &schemas.get(SCHEMA_2B).unwrap().1), + true + ); + + // Test case 4: Start schema (A) has allOf properties, where one of those (B) contains a reference to what we're searching for (C) + assert_eq!( + UnionCode::breadth_first_search_all_of(&create_ref_key(SCHEMA_1A), &schemas.get(SCHEMA_3A).unwrap().1), + true + ); + + // Test case 5: Start schema (A) has allOf properties, where one of those (B) contains a reference to what we're searching for (C), but (B) is a discriminator + // If we search for (B) instead, we should find it on (A) + assert_eq!( + UnionCode::breadth_first_search_all_of(&create_ref_key(SCHEMA_1A), &schemas.get(SCHEMA_3B).unwrap().1), + false + ); + assert_eq!( + UnionCode::breadth_first_search_all_of(&create_ref_key(SCHEMA_2B), &schemas.get(SCHEMA_3B).unwrap().1), + true + ); + } + + #[test] + fn populate_heap_on_schema_with_no_all_of() { + let schemas = setup_scenario(); + let schema = schemas.get(SCHEMA_1A).unwrap().1.clone(); + let mut heap = BinaryHeap::new(); + + UnionCode::populate_heap(&mut heap, &schema, 0); + assert_eq!(heap.len(), 0); + } + + #[test] + fn populate_heap_on_schema_with_single_all_of() { + let schemas = setup_scenario(); + let schema = schemas.get(SCHEMA_2A).unwrap().1.clone(); + let mut heap = BinaryHeap::new(); + + UnionCode::populate_heap(&mut heap, &schema, 0); + // This should include 1A + assert_eq!(heap.len(), 1); + assert_eq!(heap.pop().unwrap().0.depth, 1); + } + + #[test] + fn populate_heap_on_schema_with_multiple_all_of() { + let schemas = setup_scenario(); + let schema = schemas.get(SCHEMA_2B).unwrap().1.clone(); + let mut heap = BinaryHeap::new(); + + UnionCode::populate_heap(&mut heap, &schema, 0); + // This should include 1A, 1B + assert_eq!(heap.len(), 2); + assert_eq!(heap.pop().unwrap().0.depth, 1); + assert_eq!(heap.pop().unwrap().0.depth, 1); + } + + #[test] + fn populate_heap_on_schema_with_nested_all_of() { + let schemas = setup_scenario(); + let schema = schemas.get(SCHEMA_3B).unwrap().1.clone(); + let mut heap = BinaryHeap::new(); + + UnionCode::populate_heap(&mut heap, &schema, 0); + // This should include 2B, 1A, 1B + assert_eq!(heap.len(), 3); + assert_eq!(heap.pop().unwrap().0.depth, 1); + assert_eq!(heap.pop().unwrap().0.depth, 2); + assert_eq!(heap.pop().unwrap().0.depth, 2); + } +} diff --git a/services/autorust/openapi/src/schema.rs b/services/autorust/openapi/src/schema.rs index 72b3999a3f..dd527a2677 100644 --- a/services/autorust/openapi/src/schema.rs +++ b/services/autorust/openapi/src/schema.rs @@ -71,7 +71,7 @@ pub enum AdditionalProperties { /// common fields in both Schema Object & Parameter Object /// https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#schemaObject /// https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#parameter-object -#[derive(Clone, Debug, Deserialize, Serialize, PartialEq)] +#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Default)] #[serde(rename_all = "camelCase")] pub struct SchemaCommon { #[serde(skip_serializing_if = "Option::is_none")] @@ -137,7 +137,7 @@ pub struct SchemaCommon { } /// https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#schemaObject -#[derive(Clone, Debug, Deserialize, Serialize, PartialEq)] +#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Default)] #[serde(rename_all = "camelCase")] pub struct Schema { #[serde(flatten)] diff --git a/services/mgmt/appplatform/src/package_preview_2023_01/models.rs b/services/mgmt/appplatform/src/package_preview_2023_01/models.rs index 9159078b5d..5835371240 100644 --- a/services/mgmt/appplatform/src/package_preview_2023_01/models.rs +++ b/services/mgmt/appplatform/src/package_preview_2023_01/models.rs @@ -6662,6 +6662,9 @@ impl UserSourceInfo { pub enum UserSourceInfoUnion { BuildResult(BuildResultUserSourceInfo), Container(CustomContainerUserSourceInfo), + Jar(JarUploadedUserSourceInfo), + NetCoreZip(NetCoreZipUploadedUserSourceInfo), + Source(SourceUploadedUserSourceInfo), } #[doc = "Validate messages of the configuration service git repositories"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] diff --git a/services/mgmt/appplatform/src/package_preview_2023_03/models.rs b/services/mgmt/appplatform/src/package_preview_2023_03/models.rs index 71c9236491..214b381dc0 100644 --- a/services/mgmt/appplatform/src/package_preview_2023_03/models.rs +++ b/services/mgmt/appplatform/src/package_preview_2023_03/models.rs @@ -6876,6 +6876,9 @@ impl UserSourceInfo { pub enum UserSourceInfoUnion { BuildResult(BuildResultUserSourceInfo), Container(CustomContainerUserSourceInfo), + Jar(JarUploadedUserSourceInfo), + NetCoreZip(NetCoreZipUploadedUserSourceInfo), + Source(SourceUploadedUserSourceInfo), } #[doc = "Validate messages of the configuration service git repositories"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] diff --git a/services/mgmt/appplatform/src/package_preview_2023_05/models.rs b/services/mgmt/appplatform/src/package_preview_2023_05/models.rs index 28ab740fbd..84f54c907a 100644 --- a/services/mgmt/appplatform/src/package_preview_2023_05/models.rs +++ b/services/mgmt/appplatform/src/package_preview_2023_05/models.rs @@ -7388,6 +7388,9 @@ impl UserSourceInfo { pub enum UserSourceInfoUnion { BuildResult(BuildResultUserSourceInfo), Container(CustomContainerUserSourceInfo), + Jar(JarUploadedUserSourceInfo), + NetCoreZip(NetCoreZipUploadedUserSourceInfo), + Source(SourceUploadedUserSourceInfo), } #[doc = "Validate messages of the configuration service git repositories"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] diff --git a/services/mgmt/appplatform/src/package_preview_2023_07/models.rs b/services/mgmt/appplatform/src/package_preview_2023_07/models.rs index 81062eb034..afc1504a7f 100644 --- a/services/mgmt/appplatform/src/package_preview_2023_07/models.rs +++ b/services/mgmt/appplatform/src/package_preview_2023_07/models.rs @@ -7397,6 +7397,9 @@ impl UserSourceInfo { pub enum UserSourceInfoUnion { BuildResult(BuildResultUserSourceInfo), Container(CustomContainerUserSourceInfo), + Jar(JarUploadedUserSourceInfo), + NetCoreZip(NetCoreZipUploadedUserSourceInfo), + Source(SourceUploadedUserSourceInfo), } #[doc = "Validate messages of the configuration service git repositories"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] diff --git a/services/mgmt/appplatform/src/package_preview_2023_09/models.rs b/services/mgmt/appplatform/src/package_preview_2023_09/models.rs index e5fa7cb4b7..c9cdb5b971 100644 --- a/services/mgmt/appplatform/src/package_preview_2023_09/models.rs +++ b/services/mgmt/appplatform/src/package_preview_2023_09/models.rs @@ -7545,6 +7545,10 @@ impl UserSourceInfo { pub enum UserSourceInfoUnion { BuildResult(BuildResultUserSourceInfo), Container(CustomContainerUserSourceInfo), + Jar(JarUploadedUserSourceInfo), + NetCoreZip(NetCoreZipUploadedUserSourceInfo), + Source(SourceUploadedUserSourceInfo), + War(WarUploadedUserSourceInfo), } #[doc = "Validate messages of the configuration service git repositories"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] diff --git a/services/mgmt/datafactory/src/package_2018_06/models.rs b/services/mgmt/datafactory/src/package_2018_06/models.rs index 6437793cff..8937856d73 100644 --- a/services/mgmt/datafactory/src/package_2018_06/models.rs +++ b/services/mgmt/datafactory/src/package_2018_06/models.rs @@ -147,9 +147,57 @@ pub mod activity { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "type")] pub enum ActivityUnion { + AppendVariable(AppendVariableActivity), + AzureDataExplorerCommand(AzureDataExplorerCommandActivity), + AzureFunctionActivity(AzureFunctionActivity), + #[serde(rename = "AzureMLBatchExecution")] + AzureMlBatchExecution(AzureMlBatchExecutionActivity), + #[serde(rename = "AzureMLExecutePipeline")] + AzureMlExecutePipeline(AzureMlExecutePipelineActivity), + #[serde(rename = "AzureMLUpdateResource")] + AzureMlUpdateResource(AzureMlUpdateResourceActivity), Container(ControlActivity), + Copy(CopyActivity), + Custom(CustomActivity), + #[serde(rename = "DataLakeAnalyticsU-SQL")] + DataLakeAnalyticsUSql(DataLakeAnalyticsUsqlActivity), + DatabricksNotebook(DatabricksNotebookActivity), + DatabricksSparkJar(DatabricksSparkJarActivity), + DatabricksSparkPython(DatabricksSparkPythonActivity), + Delete(DeleteActivity), + ExecuteDataFlow(ExecuteDataFlowActivity), + ExecutePipeline(ExecutePipelineActivity), + #[serde(rename = "ExecuteSSISPackage")] + ExecuteSsisPackage(ExecuteSsisPackageActivity), ExecuteWranglingDataflow(ExecuteWranglingDataflowActivity), Execution(ExecutionActivity), + Fail(FailActivity), + Filter(FilterActivity), + ForEach(ForEachActivity), + GetMetadata(GetMetadataActivity), + #[serde(rename = "HDInsightHive")] + HdInsightHive(HdInsightHiveActivity), + #[serde(rename = "HDInsightMapReduce")] + HdInsightMapReduce(HdInsightMapReduceActivity), + #[serde(rename = "HDInsightPig")] + HdInsightPig(HdInsightPigActivity), + #[serde(rename = "HDInsightSpark")] + HdInsightSpark(HdInsightSparkActivity), + #[serde(rename = "HDInsightStreaming")] + HdInsightStreaming(HdInsightStreamingActivity), + IfCondition(IfConditionActivity), + Lookup(LookupActivity), + Script(ScriptActivity), + SetVariable(SetVariableActivity), + SqlServerStoredProcedure(SqlServerStoredProcedureActivity), + Switch(SwitchActivity), + SynapseNotebook(SynapseNotebookActivity), + SparkJob(SynapseSparkJobDefinitionActivity), + Until(UntilActivity), + Validation(ValidationActivity), + Wait(WaitActivity), + WebActivity(WebActivity), + WebHook(WebHookActivity), } #[doc = "Activity dependency information."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] diff --git a/services/mgmt/dataprotection/src/package_2022_04/models.rs b/services/mgmt/dataprotection/src/package_2022_04/models.rs index 1235f0638f..8d637c0466 100644 --- a/services/mgmt/dataprotection/src/package_2022_04/models.rs +++ b/services/mgmt/dataprotection/src/package_2022_04/models.rs @@ -590,6 +590,7 @@ pub mod azure_backup_restore_request { pub enum AzureBackupRestoreRequestUnion { AzureBackupRecoveryPointBasedRestoreRequest(AzureBackupRecoveryPointBasedRestoreRequest), AzureBackupRecoveryTimeBasedRestoreRequest(AzureBackupRecoveryTimeBasedRestoreRequest), + AzureBackupRestoreWithRehydrationRequest(AzureBackupRestoreWithRehydrationRequest), } #[doc = "AzureBackup Restore with Rehydration Request"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] diff --git a/services/mgmt/dataprotection/src/package_2022_05/models.rs b/services/mgmt/dataprotection/src/package_2022_05/models.rs index 36ef95467f..575c3c797d 100644 --- a/services/mgmt/dataprotection/src/package_2022_05/models.rs +++ b/services/mgmt/dataprotection/src/package_2022_05/models.rs @@ -590,6 +590,7 @@ pub mod azure_backup_restore_request { pub enum AzureBackupRestoreRequestUnion { AzureBackupRecoveryPointBasedRestoreRequest(AzureBackupRecoveryPointBasedRestoreRequest), AzureBackupRecoveryTimeBasedRestoreRequest(AzureBackupRecoveryTimeBasedRestoreRequest), + AzureBackupRestoreWithRehydrationRequest(AzureBackupRestoreWithRehydrationRequest), } #[doc = "AzureBackup Restore with Rehydration Request"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] diff --git a/services/mgmt/dataprotection/src/package_2022_12/models.rs b/services/mgmt/dataprotection/src/package_2022_12/models.rs index aa21efa63e..1549ca6b54 100644 --- a/services/mgmt/dataprotection/src/package_2022_12/models.rs +++ b/services/mgmt/dataprotection/src/package_2022_12/models.rs @@ -595,6 +595,7 @@ pub mod azure_backup_restore_request { pub enum AzureBackupRestoreRequestUnion { AzureBackupRecoveryPointBasedRestoreRequest(AzureBackupRecoveryPointBasedRestoreRequest), AzureBackupRecoveryTimeBasedRestoreRequest(AzureBackupRecoveryTimeBasedRestoreRequest), + AzureBackupRestoreWithRehydrationRequest(AzureBackupRestoreWithRehydrationRequest), } #[doc = "AzureBackup Restore with Rehydration Request"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] diff --git a/services/mgmt/dataprotection/src/package_2023_01/models.rs b/services/mgmt/dataprotection/src/package_2023_01/models.rs index 8e7297460c..d088e42f79 100644 --- a/services/mgmt/dataprotection/src/package_2023_01/models.rs +++ b/services/mgmt/dataprotection/src/package_2023_01/models.rs @@ -595,6 +595,7 @@ pub mod azure_backup_restore_request { pub enum AzureBackupRestoreRequestUnion { AzureBackupRecoveryPointBasedRestoreRequest(AzureBackupRecoveryPointBasedRestoreRequest), AzureBackupRecoveryTimeBasedRestoreRequest(AzureBackupRecoveryTimeBasedRestoreRequest), + AzureBackupRestoreWithRehydrationRequest(AzureBackupRestoreWithRehydrationRequest), } #[doc = "AzureBackup Restore with Rehydration Request"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] diff --git a/services/mgmt/dataprotection/src/package_2023_05/models.rs b/services/mgmt/dataprotection/src/package_2023_05/models.rs index 842ebfcfb6..fb372197b2 100644 --- a/services/mgmt/dataprotection/src/package_2023_05/models.rs +++ b/services/mgmt/dataprotection/src/package_2023_05/models.rs @@ -602,6 +602,7 @@ pub mod azure_backup_restore_request { pub enum AzureBackupRestoreRequestUnion { AzureBackupRecoveryPointBasedRestoreRequest(AzureBackupRecoveryPointBasedRestoreRequest), AzureBackupRecoveryTimeBasedRestoreRequest(AzureBackupRecoveryTimeBasedRestoreRequest), + AzureBackupRestoreWithRehydrationRequest(AzureBackupRestoreWithRehydrationRequest), } #[doc = "AzureBackup Restore with Rehydration Request"] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] diff --git a/services/mgmt/mediaservices/src/package_encoding_2022_05_preview/models.rs b/services/mgmt/mediaservices/src/package_encoding_2022_05_preview/models.rs index 9bebad314b..99b0462970 100644 --- a/services/mgmt/mediaservices/src/package_encoding_2022_05_preview/models.rs +++ b/services/mgmt/mediaservices/src/package_encoding_2022_05_preview/models.rs @@ -1184,12 +1184,26 @@ impl Codec { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum CodecUnion { + #[serde(rename = "#Microsoft.Media.AacAudio")] + MicrosoftMediaAacAudio(AacAudio), #[serde(rename = "#Microsoft.Media.Audio")] MicrosoftMediaAudio(Audio), #[serde(rename = "#Microsoft.Media.CopyAudio")] MicrosoftMediaCopyAudio(CopyAudio), #[serde(rename = "#Microsoft.Media.CopyVideo")] MicrosoftMediaCopyVideo(CopyVideo), + #[serde(rename = "#Microsoft.Media.DDAudio")] + MicrosoftMediaDdAudio(DdAudio), + #[serde(rename = "#Microsoft.Media.H264Video")] + MicrosoftMediaH264Video(H264Video), + #[serde(rename = "#Microsoft.Media.H265Video")] + MicrosoftMediaH265Video(H265Video), + #[serde(rename = "#Microsoft.Media.Image")] + MicrosoftMediaImage(Image), + #[serde(rename = "#Microsoft.Media.JpgImage")] + MicrosoftMediaJpgImage(JpgImage), + #[serde(rename = "#Microsoft.Media.PngImage")] + MicrosoftMediaPngImage(PngImage), #[serde(rename = "#Microsoft.Media.Video")] MicrosoftMediaVideo(Video), } @@ -2763,10 +2777,20 @@ impl Format { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum FormatUnion { + #[serde(rename = "#Microsoft.Media.CmafFormat")] + MicrosoftMediaCmafFormat(CmafFormat), #[serde(rename = "#Microsoft.Media.ImageFormat")] MicrosoftMediaImageFormat(ImageFormat), + #[serde(rename = "#Microsoft.Media.JpgFormat")] + MicrosoftMediaJpgFormat(JpgFormat), + #[serde(rename = "#Microsoft.Media.Mp4Format")] + MicrosoftMediaMp4Format(Mp4Format), #[serde(rename = "#Microsoft.Media.MultiBitrateFormat")] MicrosoftMediaMultiBitrateFormat(MultiBitrateFormat), + #[serde(rename = "#Microsoft.Media.PngFormat")] + MicrosoftMediaPngFormat(PngFormat), + #[serde(rename = "#Microsoft.Media.TransportStreamFormat")] + MicrosoftMediaTransportStreamFormat(TransportStreamFormat), } #[doc = "An InputDefinition that looks across all of the files provided to select tracks specified by the IncludedTracks property. Generally used with the AudioTrackByAttribute and VideoTrackByAttribute to allow selection of a single track across a set of input files."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -3584,8 +3608,12 @@ impl JobErrorDetail { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum JobInputUnion { + #[serde(rename = "#Microsoft.Media.JobInputAsset")] + MicrosoftMediaJobInputAsset(JobInputAsset), #[serde(rename = "#Microsoft.Media.JobInputClip")] MicrosoftMediaJobInputClip(JobInputClip), + #[serde(rename = "#Microsoft.Media.JobInputHttp")] + MicrosoftMediaJobInputHttp(JobInputHttp), #[serde(rename = "#Microsoft.Media.JobInputSequence")] MicrosoftMediaJobInputSequence(JobInputSequence), #[serde(rename = "#Microsoft.Media.JobInputs")] @@ -5586,6 +5614,8 @@ pub enum PresetUnion { MicrosoftMediaFaceDetectorPreset(FaceDetectorPreset), #[serde(rename = "#Microsoft.Media.StandardEncoderPreset")] MicrosoftMediaStandardEncoderPreset(StandardEncoderPreset), + #[serde(rename = "#Microsoft.Media.VideoAnalyzerPreset")] + MicrosoftMediaVideoAnalyzerPreset(VideoAnalyzerPreset), } #[doc = "An object of optional configuration settings for encoder."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -7149,6 +7179,14 @@ pub enum TrackBaseUnion { pub enum TrackDescriptorUnion { #[serde(rename = "#Microsoft.Media.AudioTrackDescriptor")] MicrosoftMediaAudioTrackDescriptor(AudioTrackDescriptor), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackByAttribute")] + MicrosoftMediaSelectAudioTrackByAttribute(SelectAudioTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackById")] + MicrosoftMediaSelectAudioTrackById(SelectAudioTrackById), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackByAttribute")] + MicrosoftMediaSelectVideoTrackByAttribute(SelectVideoTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackById")] + MicrosoftMediaSelectVideoTrackById(SelectVideoTrackById), #[serde(rename = "#Microsoft.Media.VideoTrackDescriptor")] MicrosoftMediaVideoTrackDescriptor(VideoTrackDescriptor), } diff --git a/services/mgmt/mediaservices/src/package_encoding_2022_07/models.rs b/services/mgmt/mediaservices/src/package_encoding_2022_07/models.rs index b432e08c3f..c73b4a5121 100644 --- a/services/mgmt/mediaservices/src/package_encoding_2022_07/models.rs +++ b/services/mgmt/mediaservices/src/package_encoding_2022_07/models.rs @@ -1127,12 +1127,26 @@ impl Codec { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum CodecUnion { + #[serde(rename = "#Microsoft.Media.AacAudio")] + MicrosoftMediaAacAudio(AacAudio), #[serde(rename = "#Microsoft.Media.Audio")] MicrosoftMediaAudio(Audio), #[serde(rename = "#Microsoft.Media.CopyAudio")] MicrosoftMediaCopyAudio(CopyAudio), #[serde(rename = "#Microsoft.Media.CopyVideo")] MicrosoftMediaCopyVideo(CopyVideo), + #[serde(rename = "#Microsoft.Media.DDAudio")] + MicrosoftMediaDdAudio(DdAudio), + #[serde(rename = "#Microsoft.Media.H264Video")] + MicrosoftMediaH264Video(H264Video), + #[serde(rename = "#Microsoft.Media.H265Video")] + MicrosoftMediaH265Video(H265Video), + #[serde(rename = "#Microsoft.Media.Image")] + MicrosoftMediaImage(Image), + #[serde(rename = "#Microsoft.Media.JpgImage")] + MicrosoftMediaJpgImage(JpgImage), + #[serde(rename = "#Microsoft.Media.PngImage")] + MicrosoftMediaPngImage(PngImage), #[serde(rename = "#Microsoft.Media.Video")] MicrosoftMediaVideo(Video), } @@ -2735,8 +2749,16 @@ impl Format { pub enum FormatUnion { #[serde(rename = "#Microsoft.Media.ImageFormat")] MicrosoftMediaImageFormat(ImageFormat), + #[serde(rename = "#Microsoft.Media.JpgFormat")] + MicrosoftMediaJpgFormat(JpgFormat), + #[serde(rename = "#Microsoft.Media.Mp4Format")] + MicrosoftMediaMp4Format(Mp4Format), #[serde(rename = "#Microsoft.Media.MultiBitrateFormat")] MicrosoftMediaMultiBitrateFormat(MultiBitrateFormat), + #[serde(rename = "#Microsoft.Media.PngFormat")] + MicrosoftMediaPngFormat(PngFormat), + #[serde(rename = "#Microsoft.Media.TransportStreamFormat")] + MicrosoftMediaTransportStreamFormat(TransportStreamFormat), } #[doc = "An InputDefinition that looks across all of the files provided to select tracks specified by the IncludedTracks property. Generally used with the AudioTrackByAttribute and VideoTrackByAttribute to allow selection of a single track across a set of input files."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -3554,8 +3576,12 @@ impl JobErrorDetail { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum JobInputUnion { + #[serde(rename = "#Microsoft.Media.JobInputAsset")] + MicrosoftMediaJobInputAsset(JobInputAsset), #[serde(rename = "#Microsoft.Media.JobInputClip")] MicrosoftMediaJobInputClip(JobInputClip), + #[serde(rename = "#Microsoft.Media.JobInputHttp")] + MicrosoftMediaJobInputHttp(JobInputHttp), #[serde(rename = "#Microsoft.Media.JobInputSequence")] MicrosoftMediaJobInputSequence(JobInputSequence), #[serde(rename = "#Microsoft.Media.JobInputs")] @@ -5556,6 +5582,8 @@ pub enum PresetUnion { MicrosoftMediaFaceDetectorPreset(FaceDetectorPreset), #[serde(rename = "#Microsoft.Media.StandardEncoderPreset")] MicrosoftMediaStandardEncoderPreset(StandardEncoderPreset), + #[serde(rename = "#Microsoft.Media.VideoAnalyzerPreset")] + MicrosoftMediaVideoAnalyzerPreset(VideoAnalyzerPreset), } #[doc = "An object of optional configuration settings for encoder."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -7120,6 +7148,14 @@ pub enum TrackBaseUnion { pub enum TrackDescriptorUnion { #[serde(rename = "#Microsoft.Media.AudioTrackDescriptor")] MicrosoftMediaAudioTrackDescriptor(AudioTrackDescriptor), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackByAttribute")] + MicrosoftMediaSelectAudioTrackByAttribute(SelectAudioTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackById")] + MicrosoftMediaSelectAudioTrackById(SelectAudioTrackById), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackByAttribute")] + MicrosoftMediaSelectVideoTrackByAttribute(SelectVideoTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackById")] + MicrosoftMediaSelectVideoTrackById(SelectVideoTrackById), #[serde(rename = "#Microsoft.Media.VideoTrackDescriptor")] MicrosoftMediaVideoTrackDescriptor(VideoTrackDescriptor), } diff --git a/services/mgmt/mediaservices/src/package_metadata_2022_08/models.rs b/services/mgmt/mediaservices/src/package_metadata_2022_08/models.rs index bf8c9bf736..9b6cdc94c8 100644 --- a/services/mgmt/mediaservices/src/package_metadata_2022_08/models.rs +++ b/services/mgmt/mediaservices/src/package_metadata_2022_08/models.rs @@ -1124,12 +1124,24 @@ impl Codec { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum CodecUnion { + #[serde(rename = "#Microsoft.Media.AacAudio")] + MicrosoftMediaAacAudio(AacAudio), #[serde(rename = "#Microsoft.Media.Audio")] MicrosoftMediaAudio(Audio), #[serde(rename = "#Microsoft.Media.CopyAudio")] MicrosoftMediaCopyAudio(CopyAudio), #[serde(rename = "#Microsoft.Media.CopyVideo")] MicrosoftMediaCopyVideo(CopyVideo), + #[serde(rename = "#Microsoft.Media.H264Video")] + MicrosoftMediaH264Video(H264Video), + #[serde(rename = "#Microsoft.Media.H265Video")] + MicrosoftMediaH265Video(H265Video), + #[serde(rename = "#Microsoft.Media.Image")] + MicrosoftMediaImage(Image), + #[serde(rename = "#Microsoft.Media.JpgImage")] + MicrosoftMediaJpgImage(JpgImage), + #[serde(rename = "#Microsoft.Media.PngImage")] + MicrosoftMediaPngImage(PngImage), #[serde(rename = "#Microsoft.Media.Video")] MicrosoftMediaVideo(Video), } @@ -2694,8 +2706,16 @@ impl Format { pub enum FormatUnion { #[serde(rename = "#Microsoft.Media.ImageFormat")] MicrosoftMediaImageFormat(ImageFormat), + #[serde(rename = "#Microsoft.Media.JpgFormat")] + MicrosoftMediaJpgFormat(JpgFormat), + #[serde(rename = "#Microsoft.Media.Mp4Format")] + MicrosoftMediaMp4Format(Mp4Format), #[serde(rename = "#Microsoft.Media.MultiBitrateFormat")] MicrosoftMediaMultiBitrateFormat(MultiBitrateFormat), + #[serde(rename = "#Microsoft.Media.PngFormat")] + MicrosoftMediaPngFormat(PngFormat), + #[serde(rename = "#Microsoft.Media.TransportStreamFormat")] + MicrosoftMediaTransportStreamFormat(TransportStreamFormat), } #[doc = "An InputDefinition that looks across all of the files provided to select tracks specified by the IncludedTracks property. Generally used with the AudioTrackByAttribute and VideoTrackByAttribute to allow selection of a single track across a set of input files."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -3509,8 +3529,12 @@ impl JobErrorDetail { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum JobInputUnion { + #[serde(rename = "#Microsoft.Media.JobInputAsset")] + MicrosoftMediaJobInputAsset(JobInputAsset), #[serde(rename = "#Microsoft.Media.JobInputClip")] MicrosoftMediaJobInputClip(JobInputClip), + #[serde(rename = "#Microsoft.Media.JobInputHttp")] + MicrosoftMediaJobInputHttp(JobInputHttp), #[serde(rename = "#Microsoft.Media.JobInputSequence")] MicrosoftMediaJobInputSequence(JobInputSequence), #[serde(rename = "#Microsoft.Media.JobInputs")] @@ -5511,6 +5535,8 @@ pub enum PresetUnion { MicrosoftMediaFaceDetectorPreset(FaceDetectorPreset), #[serde(rename = "#Microsoft.Media.StandardEncoderPreset")] MicrosoftMediaStandardEncoderPreset(StandardEncoderPreset), + #[serde(rename = "#Microsoft.Media.VideoAnalyzerPreset")] + MicrosoftMediaVideoAnalyzerPreset(VideoAnalyzerPreset), } #[doc = "An object of optional configuration settings for encoder."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -7071,6 +7097,14 @@ pub enum TrackBaseUnion { pub enum TrackDescriptorUnion { #[serde(rename = "#Microsoft.Media.AudioTrackDescriptor")] MicrosoftMediaAudioTrackDescriptor(AudioTrackDescriptor), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackByAttribute")] + MicrosoftMediaSelectAudioTrackByAttribute(SelectAudioTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackById")] + MicrosoftMediaSelectAudioTrackById(SelectAudioTrackById), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackByAttribute")] + MicrosoftMediaSelectVideoTrackByAttribute(SelectVideoTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackById")] + MicrosoftMediaSelectVideoTrackById(SelectVideoTrackById), #[serde(rename = "#Microsoft.Media.VideoTrackDescriptor")] MicrosoftMediaVideoTrackDescriptor(VideoTrackDescriptor), } diff --git a/services/mgmt/mediaservices/src/package_metadata_2023_01/models.rs b/services/mgmt/mediaservices/src/package_metadata_2023_01/models.rs index 9737ddaff3..ebb4fe7c93 100644 --- a/services/mgmt/mediaservices/src/package_metadata_2023_01/models.rs +++ b/services/mgmt/mediaservices/src/package_metadata_2023_01/models.rs @@ -1130,12 +1130,26 @@ impl Codec { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum CodecUnion { + #[serde(rename = "#Microsoft.Media.AacAudio")] + MicrosoftMediaAacAudio(AacAudio), #[serde(rename = "#Microsoft.Media.Audio")] MicrosoftMediaAudio(Audio), #[serde(rename = "#Microsoft.Media.CopyAudio")] MicrosoftMediaCopyAudio(CopyAudio), #[serde(rename = "#Microsoft.Media.CopyVideo")] MicrosoftMediaCopyVideo(CopyVideo), + #[serde(rename = "#Microsoft.Media.DDAudio")] + MicrosoftMediaDdAudio(DdAudio), + #[serde(rename = "#Microsoft.Media.H264Video")] + MicrosoftMediaH264Video(H264Video), + #[serde(rename = "#Microsoft.Media.H265Video")] + MicrosoftMediaH265Video(H265Video), + #[serde(rename = "#Microsoft.Media.Image")] + MicrosoftMediaImage(Image), + #[serde(rename = "#Microsoft.Media.JpgImage")] + MicrosoftMediaJpgImage(JpgImage), + #[serde(rename = "#Microsoft.Media.PngImage")] + MicrosoftMediaPngImage(PngImage), #[serde(rename = "#Microsoft.Media.Video")] MicrosoftMediaVideo(Video), } @@ -2738,8 +2752,16 @@ impl Format { pub enum FormatUnion { #[serde(rename = "#Microsoft.Media.ImageFormat")] MicrosoftMediaImageFormat(ImageFormat), + #[serde(rename = "#Microsoft.Media.JpgFormat")] + MicrosoftMediaJpgFormat(JpgFormat), + #[serde(rename = "#Microsoft.Media.Mp4Format")] + MicrosoftMediaMp4Format(Mp4Format), #[serde(rename = "#Microsoft.Media.MultiBitrateFormat")] MicrosoftMediaMultiBitrateFormat(MultiBitrateFormat), + #[serde(rename = "#Microsoft.Media.PngFormat")] + MicrosoftMediaPngFormat(PngFormat), + #[serde(rename = "#Microsoft.Media.TransportStreamFormat")] + MicrosoftMediaTransportStreamFormat(TransportStreamFormat), } #[doc = "An InputDefinition that looks across all of the files provided to select tracks specified by the IncludedTracks property. Generally used with the AudioTrackByAttribute and VideoTrackByAttribute to allow selection of a single track across a set of input files."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -3557,8 +3579,12 @@ impl JobErrorDetail { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum JobInputUnion { + #[serde(rename = "#Microsoft.Media.JobInputAsset")] + MicrosoftMediaJobInputAsset(JobInputAsset), #[serde(rename = "#Microsoft.Media.JobInputClip")] MicrosoftMediaJobInputClip(JobInputClip), + #[serde(rename = "#Microsoft.Media.JobInputHttp")] + MicrosoftMediaJobInputHttp(JobInputHttp), #[serde(rename = "#Microsoft.Media.JobInputSequence")] MicrosoftMediaJobInputSequence(JobInputSequence), #[serde(rename = "#Microsoft.Media.JobInputs")] @@ -6384,6 +6410,8 @@ pub enum PresetUnion { MicrosoftMediaFaceDetectorPreset(FaceDetectorPreset), #[serde(rename = "#Microsoft.Media.StandardEncoderPreset")] MicrosoftMediaStandardEncoderPreset(StandardEncoderPreset), + #[serde(rename = "#Microsoft.Media.VideoAnalyzerPreset")] + MicrosoftMediaVideoAnalyzerPreset(VideoAnalyzerPreset), } #[doc = "An object of optional configuration settings for encoder."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -7948,6 +7976,14 @@ pub enum TrackBaseUnion { pub enum TrackDescriptorUnion { #[serde(rename = "#Microsoft.Media.AudioTrackDescriptor")] MicrosoftMediaAudioTrackDescriptor(AudioTrackDescriptor), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackByAttribute")] + MicrosoftMediaSelectAudioTrackByAttribute(SelectAudioTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackById")] + MicrosoftMediaSelectAudioTrackById(SelectAudioTrackById), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackByAttribute")] + MicrosoftMediaSelectVideoTrackByAttribute(SelectVideoTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackById")] + MicrosoftMediaSelectVideoTrackById(SelectVideoTrackById), #[serde(rename = "#Microsoft.Media.VideoTrackDescriptor")] MicrosoftMediaVideoTrackDescriptor(VideoTrackDescriptor), } diff --git a/services/mgmt/mediaservices/src/package_streaming_2022_11/models.rs b/services/mgmt/mediaservices/src/package_streaming_2022_11/models.rs index 5d8fd477f1..bf79e90e53 100644 --- a/services/mgmt/mediaservices/src/package_streaming_2022_11/models.rs +++ b/services/mgmt/mediaservices/src/package_streaming_2022_11/models.rs @@ -1127,12 +1127,26 @@ impl Codec { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum CodecUnion { + #[serde(rename = "#Microsoft.Media.AacAudio")] + MicrosoftMediaAacAudio(AacAudio), #[serde(rename = "#Microsoft.Media.Audio")] MicrosoftMediaAudio(Audio), #[serde(rename = "#Microsoft.Media.CopyAudio")] MicrosoftMediaCopyAudio(CopyAudio), #[serde(rename = "#Microsoft.Media.CopyVideo")] MicrosoftMediaCopyVideo(CopyVideo), + #[serde(rename = "#Microsoft.Media.DDAudio")] + MicrosoftMediaDdAudio(DdAudio), + #[serde(rename = "#Microsoft.Media.H264Video")] + MicrosoftMediaH264Video(H264Video), + #[serde(rename = "#Microsoft.Media.H265Video")] + MicrosoftMediaH265Video(H265Video), + #[serde(rename = "#Microsoft.Media.Image")] + MicrosoftMediaImage(Image), + #[serde(rename = "#Microsoft.Media.JpgImage")] + MicrosoftMediaJpgImage(JpgImage), + #[serde(rename = "#Microsoft.Media.PngImage")] + MicrosoftMediaPngImage(PngImage), #[serde(rename = "#Microsoft.Media.Video")] MicrosoftMediaVideo(Video), } @@ -2735,8 +2749,16 @@ impl Format { pub enum FormatUnion { #[serde(rename = "#Microsoft.Media.ImageFormat")] MicrosoftMediaImageFormat(ImageFormat), + #[serde(rename = "#Microsoft.Media.JpgFormat")] + MicrosoftMediaJpgFormat(JpgFormat), + #[serde(rename = "#Microsoft.Media.Mp4Format")] + MicrosoftMediaMp4Format(Mp4Format), #[serde(rename = "#Microsoft.Media.MultiBitrateFormat")] MicrosoftMediaMultiBitrateFormat(MultiBitrateFormat), + #[serde(rename = "#Microsoft.Media.PngFormat")] + MicrosoftMediaPngFormat(PngFormat), + #[serde(rename = "#Microsoft.Media.TransportStreamFormat")] + MicrosoftMediaTransportStreamFormat(TransportStreamFormat), } #[doc = "An InputDefinition that looks across all of the files provided to select tracks specified by the IncludedTracks property. Generally used with the AudioTrackByAttribute and VideoTrackByAttribute to allow selection of a single track across a set of input files."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -3554,8 +3576,12 @@ impl JobErrorDetail { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "@odata.type")] pub enum JobInputUnion { + #[serde(rename = "#Microsoft.Media.JobInputAsset")] + MicrosoftMediaJobInputAsset(JobInputAsset), #[serde(rename = "#Microsoft.Media.JobInputClip")] MicrosoftMediaJobInputClip(JobInputClip), + #[serde(rename = "#Microsoft.Media.JobInputHttp")] + MicrosoftMediaJobInputHttp(JobInputHttp), #[serde(rename = "#Microsoft.Media.JobInputSequence")] MicrosoftMediaJobInputSequence(JobInputSequence), #[serde(rename = "#Microsoft.Media.JobInputs")] @@ -6332,6 +6358,8 @@ pub enum PresetUnion { MicrosoftMediaFaceDetectorPreset(FaceDetectorPreset), #[serde(rename = "#Microsoft.Media.StandardEncoderPreset")] MicrosoftMediaStandardEncoderPreset(StandardEncoderPreset), + #[serde(rename = "#Microsoft.Media.VideoAnalyzerPreset")] + MicrosoftMediaVideoAnalyzerPreset(VideoAnalyzerPreset), } #[doc = "An object of optional configuration settings for encoder."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -7896,6 +7924,14 @@ pub enum TrackBaseUnion { pub enum TrackDescriptorUnion { #[serde(rename = "#Microsoft.Media.AudioTrackDescriptor")] MicrosoftMediaAudioTrackDescriptor(AudioTrackDescriptor), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackByAttribute")] + MicrosoftMediaSelectAudioTrackByAttribute(SelectAudioTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectAudioTrackById")] + MicrosoftMediaSelectAudioTrackById(SelectAudioTrackById), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackByAttribute")] + MicrosoftMediaSelectVideoTrackByAttribute(SelectVideoTrackByAttribute), + #[serde(rename = "#Microsoft.Media.SelectVideoTrackById")] + MicrosoftMediaSelectVideoTrackById(SelectVideoTrackById), #[serde(rename = "#Microsoft.Media.VideoTrackDescriptor")] MicrosoftMediaVideoTrackDescriptor(VideoTrackDescriptor), } diff --git a/services/mgmt/recoveryservicesbackup/src/package_2023_01/models.rs b/services/mgmt/recoveryservicesbackup/src/package_2023_01/models.rs index 17e7019f4a..8f9e485d4b 100644 --- a/services/mgmt/recoveryservicesbackup/src/package_2023_01/models.rs +++ b/services/mgmt/recoveryservicesbackup/src/package_2023_01/models.rs @@ -9136,11 +9136,23 @@ pub mod protected_item { #[serde(tag = "protectedItemType")] pub enum ProtectedItemUnion { AzureFileShareProtectedItem(AzureFileshareProtectedItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectedItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectedItem), #[serde(rename = "AzureIaaSVMProtectedItem")] AzureIaaSvmProtectedItem(AzureIaaSvmProtectedItem), #[serde(rename = "Microsoft.Sql/servers/databases")] MicrosoftSqlServersDatabases(AzureSqlProtectedItem), AzureVmWorkloadProtectedItem(AzureVmWorkloadProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPAseDatabase")] + AzureVmWorkloadSapAseDatabase(AzureVmWorkloadSapAseDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDBInstance")] + AzureVmWorkloadSapHanaDbInstance(AzureVmWorkloadSapHanaDbInstanceProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDatabase")] + AzureVmWorkloadSapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSQLDatabase")] + AzureVmWorkloadSqlDatabase(AzureVmWorkloadSqlDatabaseProtectedItem), #[serde(rename = "DPMProtectedItem")] DpmProtectedItem(DpmProtectedItem), GenericProtectedItem(GenericProtectedItem), @@ -9481,8 +9493,17 @@ pub mod protection_container { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "containerType")] pub enum ProtectionContainerUnion { + AzureBackupServerContainer(AzureBackupServerContainer), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmContainer), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmContainer), + #[serde(rename = "SQLAGWorkLoadContainer")] + SqlagWorkLoadContainer(AzureSqlagWorkloadContainerProtectionContainer), AzureSqlContainer(AzureSqlContainer), StorageContainer(AzureStorageContainer), + #[serde(rename = "VMAppContainer")] + VmAppContainer(AzureVmAppContainerProtectionContainer), AzureWorkloadContainer(AzureWorkloadContainer), #[serde(rename = "DPMContainer")] DpmContainer(DpmContainer), @@ -9665,7 +9686,10 @@ pub mod protection_intent { pub enum ProtectionIntentUnion { RecoveryServiceVaultItem(AzureRecoveryServiceVaultProtectionIntent), AzureResourceItem(AzureResourceProtectionIntent), + AzureWorkloadAutoProtectionIntent(AzureWorkloadAutoProtectionIntent), AzureWorkloadContainerAutoProtectionIntent(AzureWorkloadContainerAutoProtectionIntent), + #[serde(rename = "AzureWorkloadSQLAutoProtectionIntent")] + AzureWorkloadSqlAutoProtectionIntent(AzureWorkloadSqlAutoProtectionIntent), } #[doc = "Filters to list protection intent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -10050,7 +10074,16 @@ impl ProtectionPolicyResourceList { #[serde(tag = "objectType")] pub enum RecoveryPointUnion { AzureFileShareRecoveryPoint(AzureFileShareRecoveryPoint), + AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecoveryPoint), AzureWorkloadRecoveryPoint(AzureWorkloadRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint")] + AzureWorkloadSapHanaPointInTimeRecoveryPoint(AzureWorkloadSapHanaPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaRecoveryPoint")] + AzureWorkloadSapHanaRecoveryPoint(AzureWorkloadSapHanaRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLPointInTimeRecoveryPoint")] + AzureWorkloadSqlPointInTimeRecoveryPoint(AzureWorkloadSqlPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLRecoveryPoint")] + AzureWorkloadSqlRecoveryPoint(AzureWorkloadSqlRecoveryPoint), GenericRecoveryPoint(GenericRecoveryPoint), #[serde(rename = "IaasVMRecoveryPoint")] IaasVmRecoveryPoint(IaasVmRecoveryPoint), @@ -10510,9 +10543,28 @@ impl RestoreFileSpecs { #[serde(tag = "objectType")] pub enum RestoreRequestUnion { AzureFileShareRestoreRequest(AzureFileShareRestoreRequest), + AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadPointInTimeRestoreRequest), AzureWorkloadRestoreRequest(AzureWorkloadRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreRequest")] + AzureWorkloadSapHanaPointInTimeRestoreRequest(AzureWorkloadSapHanaPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreRequest")] + AzureWorkloadSapHanaRestoreRequest(AzureWorkloadSapHanaRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaRestoreWithRehydrateRequest(AzureWorkloadSapHanaRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreRequest")] + AzureWorkloadSqlPointInTimeRestoreRequest(AzureWorkloadSqlPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLRestoreRequest")] + AzureWorkloadSqlRestoreRequest(AzureWorkloadSqlRestoreRequest), + #[serde(rename = "AzureWorkloadSQLRestoreWithRehydrateRequest")] + AzureWorkloadSqlRestoreWithRehydrateRequest(AzureWorkloadSqlRestoreWithRehydrateRequest), #[serde(rename = "IaasVMRestoreRequest")] IaasVmRestoreRequest(IaasVmRestoreRequest), + #[serde(rename = "IaasVMRestoreWithRehydrationRequest")] + IaasVmRestoreWithRehydrationRequest(IaasVmRestoreWithRehydrationRequest), } #[doc = "Base class for restore request. Workload-specific restore requests are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11332,6 +11384,8 @@ impl ValidateIaasVmRestoreOperationRequest { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "objectType")] pub enum ValidateOperationRequestUnion { + #[serde(rename = "ValidateIaasVMRestoreOperationRequest")] + ValidateIaasVmRestoreOperationRequest(ValidateIaasVmRestoreOperationRequest), ValidateRestoreOperationRequest(ValidateRestoreOperationRequest), } #[doc = "Base class for validate operation response."] @@ -11624,6 +11678,18 @@ pub mod workload_item { #[serde(tag = "workloadItemType")] pub enum WorkloadItemUnion { AzureVmWorkloadItem(AzureVmWorkloadItem), + #[serde(rename = "SAPAseDatabase")] + SapAseDatabase(AzureVmWorkloadSapAseDatabaseWorkloadItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemWorkloadItem), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseWorkloadItem), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemWorkloadItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseWorkloadItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceWorkloadItem), } #[doc = "Base class for backup item. Workload-specific backup items are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11740,7 +11806,27 @@ pub mod workload_protectable_item { #[serde(tag = "protectableItemType")] pub enum WorkloadProtectableItemUnion { AzureFileShare(AzureFileShareProtectableItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectableItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectableItem), AzureVmWorkloadProtectableItem(AzureVmWorkloadProtectableItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemProtectableItem), + #[serde(rename = "SAPHanaDBInstance")] + SapHanaDbInstance(AzureVmWorkloadSapHanaDbInstance), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectableItem), + #[serde(rename = "HanaHSRContainer")] + HanaHsrContainer(AzureVmWorkloadSapHanaHsrProtectableItem), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemProtectableItem), + #[serde(rename = "SQLAvailabilityGroupContainer")] + SqlAvailabilityGroupContainer(AzureVmWorkloadSqlAvailabilityGroupProtectableItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseProtectableItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceProtectableItem), #[serde(rename = "IaaSVMProtectableItem")] IaaSvmProtectableItem(IaaSvmProtectableItem), } diff --git a/services/mgmt/recoveryservicesbackup/src/package_2023_02/models.rs b/services/mgmt/recoveryservicesbackup/src/package_2023_02/models.rs index 84c666259f..89b8fedbc9 100644 --- a/services/mgmt/recoveryservicesbackup/src/package_2023_02/models.rs +++ b/services/mgmt/recoveryservicesbackup/src/package_2023_02/models.rs @@ -9183,11 +9183,23 @@ pub mod protected_item { #[serde(tag = "protectedItemType")] pub enum ProtectedItemUnion { AzureFileShareProtectedItem(AzureFileshareProtectedItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectedItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectedItem), #[serde(rename = "AzureIaaSVMProtectedItem")] AzureIaaSvmProtectedItem(AzureIaaSvmProtectedItem), #[serde(rename = "Microsoft.Sql/servers/databases")] MicrosoftSqlServersDatabases(AzureSqlProtectedItem), AzureVmWorkloadProtectedItem(AzureVmWorkloadProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPAseDatabase")] + AzureVmWorkloadSapAseDatabase(AzureVmWorkloadSapAseDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDBInstance")] + AzureVmWorkloadSapHanaDbInstance(AzureVmWorkloadSapHanaDbInstanceProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDatabase")] + AzureVmWorkloadSapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSQLDatabase")] + AzureVmWorkloadSqlDatabase(AzureVmWorkloadSqlDatabaseProtectedItem), #[serde(rename = "DPMProtectedItem")] DpmProtectedItem(DpmProtectedItem), GenericProtectedItem(GenericProtectedItem), @@ -9528,8 +9540,17 @@ pub mod protection_container { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "containerType")] pub enum ProtectionContainerUnion { + AzureBackupServerContainer(AzureBackupServerContainer), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmContainer), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmContainer), + #[serde(rename = "SQLAGWorkLoadContainer")] + SqlagWorkLoadContainer(AzureSqlagWorkloadContainerProtectionContainer), AzureSqlContainer(AzureSqlContainer), StorageContainer(AzureStorageContainer), + #[serde(rename = "VMAppContainer")] + VmAppContainer(AzureVmAppContainerProtectionContainer), AzureWorkloadContainer(AzureWorkloadContainer), #[serde(rename = "DPMContainer")] DpmContainer(DpmContainer), @@ -9712,7 +9733,10 @@ pub mod protection_intent { pub enum ProtectionIntentUnion { RecoveryServiceVaultItem(AzureRecoveryServiceVaultProtectionIntent), AzureResourceItem(AzureResourceProtectionIntent), + AzureWorkloadAutoProtectionIntent(AzureWorkloadAutoProtectionIntent), AzureWorkloadContainerAutoProtectionIntent(AzureWorkloadContainerAutoProtectionIntent), + #[serde(rename = "AzureWorkloadSQLAutoProtectionIntent")] + AzureWorkloadSqlAutoProtectionIntent(AzureWorkloadSqlAutoProtectionIntent), } #[doc = "Filters to list protection intent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -10097,7 +10121,16 @@ impl ProtectionPolicyResourceList { #[serde(tag = "objectType")] pub enum RecoveryPointUnion { AzureFileShareRecoveryPoint(AzureFileShareRecoveryPoint), + AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecoveryPoint), AzureWorkloadRecoveryPoint(AzureWorkloadRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint")] + AzureWorkloadSapHanaPointInTimeRecoveryPoint(AzureWorkloadSapHanaPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaRecoveryPoint")] + AzureWorkloadSapHanaRecoveryPoint(AzureWorkloadSapHanaRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLPointInTimeRecoveryPoint")] + AzureWorkloadSqlPointInTimeRecoveryPoint(AzureWorkloadSqlPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLRecoveryPoint")] + AzureWorkloadSqlRecoveryPoint(AzureWorkloadSqlRecoveryPoint), GenericRecoveryPoint(GenericRecoveryPoint), #[serde(rename = "IaasVMRecoveryPoint")] IaasVmRecoveryPoint(IaasVmRecoveryPoint), @@ -10560,9 +10593,28 @@ impl RestoreFileSpecs { #[serde(tag = "objectType")] pub enum RestoreRequestUnion { AzureFileShareRestoreRequest(AzureFileShareRestoreRequest), + AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadPointInTimeRestoreRequest), AzureWorkloadRestoreRequest(AzureWorkloadRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreRequest")] + AzureWorkloadSapHanaPointInTimeRestoreRequest(AzureWorkloadSapHanaPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreRequest")] + AzureWorkloadSapHanaRestoreRequest(AzureWorkloadSapHanaRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaRestoreWithRehydrateRequest(AzureWorkloadSapHanaRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreRequest")] + AzureWorkloadSqlPointInTimeRestoreRequest(AzureWorkloadSqlPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLRestoreRequest")] + AzureWorkloadSqlRestoreRequest(AzureWorkloadSqlRestoreRequest), + #[serde(rename = "AzureWorkloadSQLRestoreWithRehydrateRequest")] + AzureWorkloadSqlRestoreWithRehydrateRequest(AzureWorkloadSqlRestoreWithRehydrateRequest), #[serde(rename = "IaasVMRestoreRequest")] IaasVmRestoreRequest(IaasVmRestoreRequest), + #[serde(rename = "IaasVMRestoreWithRehydrationRequest")] + IaasVmRestoreWithRehydrationRequest(IaasVmRestoreWithRehydrationRequest), } #[doc = "Base class for restore request. Workload-specific restore requests are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11419,6 +11471,8 @@ impl ValidateIaasVmRestoreOperationRequest { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "objectType")] pub enum ValidateOperationRequestUnion { + #[serde(rename = "ValidateIaasVMRestoreOperationRequest")] + ValidateIaasVmRestoreOperationRequest(ValidateIaasVmRestoreOperationRequest), ValidateRestoreOperationRequest(ValidateRestoreOperationRequest), } #[doc = "Base class for validate operation response."] @@ -11711,6 +11765,18 @@ pub mod workload_item { #[serde(tag = "workloadItemType")] pub enum WorkloadItemUnion { AzureVmWorkloadItem(AzureVmWorkloadItem), + #[serde(rename = "SAPAseDatabase")] + SapAseDatabase(AzureVmWorkloadSapAseDatabaseWorkloadItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemWorkloadItem), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseWorkloadItem), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemWorkloadItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseWorkloadItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceWorkloadItem), } #[doc = "Base class for backup item. Workload-specific backup items are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11827,7 +11893,27 @@ pub mod workload_protectable_item { #[serde(tag = "protectableItemType")] pub enum WorkloadProtectableItemUnion { AzureFileShare(AzureFileShareProtectableItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectableItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectableItem), AzureVmWorkloadProtectableItem(AzureVmWorkloadProtectableItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemProtectableItem), + #[serde(rename = "SAPHanaDBInstance")] + SapHanaDbInstance(AzureVmWorkloadSapHanaDbInstance), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectableItem), + #[serde(rename = "HanaHSRContainer")] + HanaHsrContainer(AzureVmWorkloadSapHanaHsrProtectableItem), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemProtectableItem), + #[serde(rename = "SQLAvailabilityGroupContainer")] + SqlAvailabilityGroupContainer(AzureVmWorkloadSqlAvailabilityGroupProtectableItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseProtectableItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceProtectableItem), #[serde(rename = "IaaSVMProtectableItem")] IaaSvmProtectableItem(IaaSvmProtectableItem), } diff --git a/services/mgmt/recoveryservicesbackup/src/package_2023_04/models.rs b/services/mgmt/recoveryservicesbackup/src/package_2023_04/models.rs index fc8f9c9827..64dc88f8fb 100644 --- a/services/mgmt/recoveryservicesbackup/src/package_2023_04/models.rs +++ b/services/mgmt/recoveryservicesbackup/src/package_2023_04/models.rs @@ -9255,11 +9255,23 @@ pub mod protected_item { #[serde(tag = "protectedItemType")] pub enum ProtectedItemUnion { AzureFileShareProtectedItem(AzureFileshareProtectedItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectedItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectedItem), #[serde(rename = "AzureIaaSVMProtectedItem")] AzureIaaSvmProtectedItem(AzureIaaSvmProtectedItem), #[serde(rename = "Microsoft.Sql/servers/databases")] MicrosoftSqlServersDatabases(AzureSqlProtectedItem), AzureVmWorkloadProtectedItem(AzureVmWorkloadProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPAseDatabase")] + AzureVmWorkloadSapAseDatabase(AzureVmWorkloadSapAseDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDBInstance")] + AzureVmWorkloadSapHanaDbInstance(AzureVmWorkloadSapHanaDbInstanceProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDatabase")] + AzureVmWorkloadSapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSQLDatabase")] + AzureVmWorkloadSqlDatabase(AzureVmWorkloadSqlDatabaseProtectedItem), #[serde(rename = "DPMProtectedItem")] DpmProtectedItem(DpmProtectedItem), GenericProtectedItem(GenericProtectedItem), @@ -9600,8 +9612,17 @@ pub mod protection_container { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "containerType")] pub enum ProtectionContainerUnion { + AzureBackupServerContainer(AzureBackupServerContainer), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmContainer), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmContainer), + #[serde(rename = "SQLAGWorkLoadContainer")] + SqlagWorkLoadContainer(AzureSqlagWorkloadContainerProtectionContainer), AzureSqlContainer(AzureSqlContainer), StorageContainer(AzureStorageContainer), + #[serde(rename = "VMAppContainer")] + VmAppContainer(AzureVmAppContainerProtectionContainer), AzureWorkloadContainer(AzureWorkloadContainer), #[serde(rename = "DPMContainer")] DpmContainer(DpmContainer), @@ -9784,7 +9805,10 @@ pub mod protection_intent { pub enum ProtectionIntentUnion { RecoveryServiceVaultItem(AzureRecoveryServiceVaultProtectionIntent), AzureResourceItem(AzureResourceProtectionIntent), + AzureWorkloadAutoProtectionIntent(AzureWorkloadAutoProtectionIntent), AzureWorkloadContainerAutoProtectionIntent(AzureWorkloadContainerAutoProtectionIntent), + #[serde(rename = "AzureWorkloadSQLAutoProtectionIntent")] + AzureWorkloadSqlAutoProtectionIntent(AzureWorkloadSqlAutoProtectionIntent), } #[doc = "Filters to list protection intent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -10169,7 +10193,16 @@ impl ProtectionPolicyResourceList { #[serde(tag = "objectType")] pub enum RecoveryPointUnion { AzureFileShareRecoveryPoint(AzureFileShareRecoveryPoint), + AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecoveryPoint), AzureWorkloadRecoveryPoint(AzureWorkloadRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint")] + AzureWorkloadSapHanaPointInTimeRecoveryPoint(AzureWorkloadSapHanaPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaRecoveryPoint")] + AzureWorkloadSapHanaRecoveryPoint(AzureWorkloadSapHanaRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLPointInTimeRecoveryPoint")] + AzureWorkloadSqlPointInTimeRecoveryPoint(AzureWorkloadSqlPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLRecoveryPoint")] + AzureWorkloadSqlRecoveryPoint(AzureWorkloadSqlRecoveryPoint), GenericRecoveryPoint(GenericRecoveryPoint), #[serde(rename = "IaasVMRecoveryPoint")] IaasVmRecoveryPoint(IaasVmRecoveryPoint), @@ -10632,9 +10665,28 @@ impl RestoreFileSpecs { #[serde(tag = "objectType")] pub enum RestoreRequestUnion { AzureFileShareRestoreRequest(AzureFileShareRestoreRequest), + AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadPointInTimeRestoreRequest), AzureWorkloadRestoreRequest(AzureWorkloadRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreRequest")] + AzureWorkloadSapHanaPointInTimeRestoreRequest(AzureWorkloadSapHanaPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreRequest")] + AzureWorkloadSapHanaRestoreRequest(AzureWorkloadSapHanaRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaRestoreWithRehydrateRequest(AzureWorkloadSapHanaRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreRequest")] + AzureWorkloadSqlPointInTimeRestoreRequest(AzureWorkloadSqlPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLRestoreRequest")] + AzureWorkloadSqlRestoreRequest(AzureWorkloadSqlRestoreRequest), + #[serde(rename = "AzureWorkloadSQLRestoreWithRehydrateRequest")] + AzureWorkloadSqlRestoreWithRehydrateRequest(AzureWorkloadSqlRestoreWithRehydrateRequest), #[serde(rename = "IaasVMRestoreRequest")] IaasVmRestoreRequest(IaasVmRestoreRequest), + #[serde(rename = "IaasVMRestoreWithRehydrationRequest")] + IaasVmRestoreWithRehydrationRequest(IaasVmRestoreWithRehydrationRequest), } #[doc = "Base class for restore request. Workload-specific restore requests are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11491,6 +11543,8 @@ impl ValidateIaasVmRestoreOperationRequest { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "objectType")] pub enum ValidateOperationRequestUnion { + #[serde(rename = "ValidateIaasVMRestoreOperationRequest")] + ValidateIaasVmRestoreOperationRequest(ValidateIaasVmRestoreOperationRequest), ValidateRestoreOperationRequest(ValidateRestoreOperationRequest), } #[doc = "Base class for validate operation response."] @@ -11783,6 +11837,18 @@ pub mod workload_item { #[serde(tag = "workloadItemType")] pub enum WorkloadItemUnion { AzureVmWorkloadItem(AzureVmWorkloadItem), + #[serde(rename = "SAPAseDatabase")] + SapAseDatabase(AzureVmWorkloadSapAseDatabaseWorkloadItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemWorkloadItem), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseWorkloadItem), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemWorkloadItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseWorkloadItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceWorkloadItem), } #[doc = "Base class for backup item. Workload-specific backup items are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11899,7 +11965,27 @@ pub mod workload_protectable_item { #[serde(tag = "protectableItemType")] pub enum WorkloadProtectableItemUnion { AzureFileShare(AzureFileShareProtectableItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectableItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectableItem), AzureVmWorkloadProtectableItem(AzureVmWorkloadProtectableItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemProtectableItem), + #[serde(rename = "SAPHanaDBInstance")] + SapHanaDbInstance(AzureVmWorkloadSapHanaDbInstance), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectableItem), + #[serde(rename = "HanaHSRContainer")] + HanaHsrContainer(AzureVmWorkloadSapHanaHsrProtectableItem), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemProtectableItem), + #[serde(rename = "SQLAvailabilityGroupContainer")] + SqlAvailabilityGroupContainer(AzureVmWorkloadSqlAvailabilityGroupProtectableItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseProtectableItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceProtectableItem), #[serde(rename = "IaaSVMProtectableItem")] IaaSvmProtectableItem(IaaSvmProtectableItem), } diff --git a/services/mgmt/recoveryservicesbackup/src/package_passivestamp_2023_01_15/models.rs b/services/mgmt/recoveryservicesbackup/src/package_passivestamp_2023_01_15/models.rs index 51619f3679..66cd3bad59 100644 --- a/services/mgmt/recoveryservicesbackup/src/package_passivestamp_2023_01_15/models.rs +++ b/services/mgmt/recoveryservicesbackup/src/package_passivestamp_2023_01_15/models.rs @@ -4373,11 +4373,21 @@ pub mod protected_item { #[serde(tag = "protectedItemType")] pub enum ProtectedItemUnion { AzureFileShareProtectedItem(AzureFileshareProtectedItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectedItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectedItem), #[serde(rename = "AzureIaaSVMProtectedItem")] AzureIaaSvmProtectedItem(AzureIaaSvmProtectedItem), #[serde(rename = "Microsoft.Sql/servers/databases")] MicrosoftSqlServersDatabases(AzureSqlProtectedItem), AzureVmWorkloadProtectedItem(AzureVmWorkloadProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPAseDatabase")] + AzureVmWorkloadSapAseDatabase(AzureVmWorkloadSapAseDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDatabase")] + AzureVmWorkloadSapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSQLDatabase")] + AzureVmWorkloadSqlDatabase(AzureVmWorkloadSqlDatabaseProtectedItem), #[serde(rename = "DPMProtectedItem")] DpmProtectedItem(DpmProtectedItem), GenericProtectedItem(GenericProtectedItem), @@ -4629,7 +4639,16 @@ impl ProtectedItemResourceList { #[serde(tag = "objectType")] pub enum RecoveryPointUnion { AzureFileShareRecoveryPoint(AzureFileShareRecoveryPoint), + AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecoveryPoint), AzureWorkloadRecoveryPoint(AzureWorkloadRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint")] + AzureWorkloadSapHanaPointInTimeRecoveryPoint(AzureWorkloadSapHanaPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaRecoveryPoint")] + AzureWorkloadSapHanaRecoveryPoint(AzureWorkloadSapHanaRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLPointInTimeRecoveryPoint")] + AzureWorkloadSqlPointInTimeRecoveryPoint(AzureWorkloadSqlPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLRecoveryPoint")] + AzureWorkloadSqlRecoveryPoint(AzureWorkloadSqlRecoveryPoint), GenericRecoveryPoint(GenericRecoveryPoint), #[serde(rename = "IaasVMRecoveryPoint")] IaasVmRecoveryPoint(IaasVmRecoveryPoint), @@ -4861,7 +4880,16 @@ impl RestoreFileSpecs { #[serde(tag = "objectType")] pub enum RestoreRequestUnion { AzureFileShareRestoreRequest(AzureFileShareRestoreRequest), + AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadPointInTimeRestoreRequest), AzureWorkloadRestoreRequest(AzureWorkloadRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreRequest")] + AzureWorkloadSapHanaPointInTimeRestoreRequest(AzureWorkloadSapHanaPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreRequest")] + AzureWorkloadSapHanaRestoreRequest(AzureWorkloadSapHanaRestoreRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreRequest")] + AzureWorkloadSqlPointInTimeRestoreRequest(AzureWorkloadSqlPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSQLRestoreRequest")] + AzureWorkloadSqlRestoreRequest(AzureWorkloadSqlRestoreRequest), #[serde(rename = "IaasVMRestoreRequest")] IaasVmRestoreRequest(IaasVmRestoreRequest), } diff --git a/services/mgmt/recoveryservicesbackup/src/package_preview_2022_09/models.rs b/services/mgmt/recoveryservicesbackup/src/package_preview_2022_09/models.rs index 0e460cfaf9..48c3db7508 100644 --- a/services/mgmt/recoveryservicesbackup/src/package_preview_2022_09/models.rs +++ b/services/mgmt/recoveryservicesbackup/src/package_preview_2022_09/models.rs @@ -9100,11 +9100,23 @@ pub mod protected_item { #[serde(tag = "protectedItemType")] pub enum ProtectedItemUnion { AzureFileShareProtectedItem(AzureFileshareProtectedItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectedItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectedItem), #[serde(rename = "AzureIaaSVMProtectedItem")] AzureIaaSvmProtectedItem(AzureIaaSvmProtectedItem), #[serde(rename = "Microsoft.Sql/servers/databases")] MicrosoftSqlServersDatabases(AzureSqlProtectedItem), AzureVmWorkloadProtectedItem(AzureVmWorkloadProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPAseDatabase")] + AzureVmWorkloadSapAseDatabase(AzureVmWorkloadSapAseDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDBInstance")] + AzureVmWorkloadSapHanaDbInstance(AzureVmWorkloadSapHanaDbInstanceProtectedItem), + #[serde(rename = "AzureVmWorkloadSAPHanaDatabase")] + AzureVmWorkloadSapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectedItem), + #[serde(rename = "AzureVmWorkloadSQLDatabase")] + AzureVmWorkloadSqlDatabase(AzureVmWorkloadSqlDatabaseProtectedItem), #[serde(rename = "DPMProtectedItem")] DpmProtectedItem(DpmProtectedItem), GenericProtectedItem(GenericProtectedItem), @@ -9445,8 +9457,17 @@ pub mod protection_container { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "containerType")] pub enum ProtectionContainerUnion { + AzureBackupServerContainer(AzureBackupServerContainer), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmContainer), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmContainer), + #[serde(rename = "SQLAGWorkLoadContainer")] + SqlagWorkLoadContainer(AzureSqlagWorkloadContainerProtectionContainer), AzureSqlContainer(AzureSqlContainer), StorageContainer(AzureStorageContainer), + #[serde(rename = "VMAppContainer")] + VmAppContainer(AzureVmAppContainerProtectionContainer), AzureWorkloadContainer(AzureWorkloadContainer), #[serde(rename = "DPMContainer")] DpmContainer(DpmContainer), @@ -9629,7 +9650,10 @@ pub mod protection_intent { pub enum ProtectionIntentUnion { RecoveryServiceVaultItem(AzureRecoveryServiceVaultProtectionIntent), AzureResourceItem(AzureResourceProtectionIntent), + AzureWorkloadAutoProtectionIntent(AzureWorkloadAutoProtectionIntent), AzureWorkloadContainerAutoProtectionIntent(AzureWorkloadContainerAutoProtectionIntent), + #[serde(rename = "AzureWorkloadSQLAutoProtectionIntent")] + AzureWorkloadSqlAutoProtectionIntent(AzureWorkloadSqlAutoProtectionIntent), } #[doc = "Filters to list protection intent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -10014,7 +10038,16 @@ impl ProtectionPolicyResourceList { #[serde(tag = "objectType")] pub enum RecoveryPointUnion { AzureFileShareRecoveryPoint(AzureFileShareRecoveryPoint), + AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecoveryPoint), AzureWorkloadRecoveryPoint(AzureWorkloadRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint")] + AzureWorkloadSapHanaPointInTimeRecoveryPoint(AzureWorkloadSapHanaPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSAPHanaRecoveryPoint")] + AzureWorkloadSapHanaRecoveryPoint(AzureWorkloadSapHanaRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLPointInTimeRecoveryPoint")] + AzureWorkloadSqlPointInTimeRecoveryPoint(AzureWorkloadSqlPointInTimeRecoveryPoint), + #[serde(rename = "AzureWorkloadSQLRecoveryPoint")] + AzureWorkloadSqlRecoveryPoint(AzureWorkloadSqlRecoveryPoint), GenericRecoveryPoint(GenericRecoveryPoint), #[serde(rename = "IaasVMRecoveryPoint")] IaasVmRecoveryPoint(IaasVmRecoveryPoint), @@ -10459,9 +10492,28 @@ impl RestoreFileSpecs { #[serde(tag = "objectType")] pub enum RestoreRequestUnion { AzureFileShareRestoreRequest(AzureFileShareRestoreRequest), + AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadPointInTimeRestoreRequest), AzureWorkloadRestoreRequest(AzureWorkloadRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreRequest")] + AzureWorkloadSapHanaPointInTimeRestoreRequest(AzureWorkloadSapHanaPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSapHanaPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreRequest")] + AzureWorkloadSapHanaRestoreRequest(AzureWorkloadSapHanaRestoreRequest), + #[serde(rename = "AzureWorkloadSAPHanaRestoreWithRehydrateRequest")] + AzureWorkloadSapHanaRestoreWithRehydrateRequest(AzureWorkloadSapHanaRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreRequest")] + AzureWorkloadSqlPointInTimeRestoreRequest(AzureWorkloadSqlPointInTimeRestoreRequest), + #[serde(rename = "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest")] + AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSqlPointInTimeRestoreWithRehydrateRequest), + #[serde(rename = "AzureWorkloadSQLRestoreRequest")] + AzureWorkloadSqlRestoreRequest(AzureWorkloadSqlRestoreRequest), + #[serde(rename = "AzureWorkloadSQLRestoreWithRehydrateRequest")] + AzureWorkloadSqlRestoreWithRehydrateRequest(AzureWorkloadSqlRestoreWithRehydrateRequest), #[serde(rename = "IaasVMRestoreRequest")] IaasVmRestoreRequest(IaasVmRestoreRequest), + #[serde(rename = "IaasVMRestoreWithRehydrationRequest")] + IaasVmRestoreWithRehydrationRequest(IaasVmRestoreWithRehydrationRequest), } #[doc = "Base class for restore request. Workload-specific restore requests are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11281,6 +11333,8 @@ impl ValidateIaasVmRestoreOperationRequest { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "objectType")] pub enum ValidateOperationRequestUnion { + #[serde(rename = "ValidateIaasVMRestoreOperationRequest")] + ValidateIaasVmRestoreOperationRequest(ValidateIaasVmRestoreOperationRequest), ValidateRestoreOperationRequest(ValidateRestoreOperationRequest), } #[doc = "Base class for validate operation response."] @@ -11573,6 +11627,18 @@ pub mod workload_item { #[serde(tag = "workloadItemType")] pub enum WorkloadItemUnion { AzureVmWorkloadItem(AzureVmWorkloadItem), + #[serde(rename = "SAPAseDatabase")] + SapAseDatabase(AzureVmWorkloadSapAseDatabaseWorkloadItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemWorkloadItem), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseWorkloadItem), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemWorkloadItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseWorkloadItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceWorkloadItem), } #[doc = "Base class for backup item. Workload-specific backup items are derived from this class."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -11689,7 +11755,27 @@ pub mod workload_protectable_item { #[serde(tag = "protectableItemType")] pub enum WorkloadProtectableItemUnion { AzureFileShare(AzureFileShareProtectableItem), + #[serde(rename = "Microsoft.ClassicCompute/virtualMachines")] + MicrosoftClassicComputeVirtualMachines(AzureIaaSClassicComputeVmProtectableItem), + #[serde(rename = "Microsoft.Compute/virtualMachines")] + MicrosoftComputeVirtualMachines(AzureIaaSComputeVmProtectableItem), AzureVmWorkloadProtectableItem(AzureVmWorkloadProtectableItem), + #[serde(rename = "SAPAseSystem")] + SapAseSystem(AzureVmWorkloadSapAseSystemProtectableItem), + #[serde(rename = "SAPHanaDBInstance")] + SapHanaDbInstance(AzureVmWorkloadSapHanaDbInstance), + #[serde(rename = "SAPHanaDatabase")] + SapHanaDatabase(AzureVmWorkloadSapHanaDatabaseProtectableItem), + #[serde(rename = "SAPHanaHSR")] + SapHanaHsr(AzureVmWorkloadSapHanaHsr), + #[serde(rename = "SAPHanaSystem")] + SapHanaSystem(AzureVmWorkloadSapHanaSystemProtectableItem), + #[serde(rename = "SQLAvailabilityGroupContainer")] + SqlAvailabilityGroupContainer(AzureVmWorkloadSqlAvailabilityGroupProtectableItem), + #[serde(rename = "SQLDataBase")] + SqlDataBase(AzureVmWorkloadSqlDatabaseProtectableItem), + #[serde(rename = "SQLInstance")] + SqlInstance(AzureVmWorkloadSqlInstanceProtectableItem), #[serde(rename = "IaaSVMProtectableItem")] IaaSvmProtectableItem(IaaSvmProtectableItem), } diff --git a/services/mgmt/recoveryservicesbackup/tests/backup_protectable_item_list.json b/services/mgmt/recoveryservicesbackup/tests/backup_protectable_item_list.json new file mode 100644 index 0000000000..7148066e75 --- /dev/null +++ b/services/mgmt/recoveryservicesbackup/tests/backup_protectable_item_list.json @@ -0,0 +1,17 @@ +{ + "value": [ + { + "id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/protectionContainers/IaasVMContainer;iaasvmcontainer;iaasvm-rg;iaasvm-1/protectableItems/VM;iaasvmcontainer;iaasvm-rg;iaasvm-1", + "name": "VM;iaasvmcontainer;iaasvm-rg;iaasvm-1", + "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectableItems", + "properties": { + "friendlyName": "iaasvm-1", + "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.ClassicCompute/virtualMachines/iaasvm-1", + "protectionState": "NotProtected", + "protectableItemType": "Microsoft.ClassicCompute/virtualMachines", + "backupManagementType": "AzureIaasVM", + "workloadType": "VM" + } + } + ] +} diff --git a/services/mgmt/recoveryservicesbackup/tests/nested_discriminator_value.rs b/services/mgmt/recoveryservicesbackup/tests/nested_discriminator_value.rs new file mode 100644 index 0000000000..01cb0cf789 --- /dev/null +++ b/services/mgmt/recoveryservicesbackup/tests/nested_discriminator_value.rs @@ -0,0 +1,21 @@ +use azure_core::Result; +use azure_mgmt_recoveryservicesbackup::models::{WorkloadProtectableItemResourceList, WorkloadProtectableItemUnion}; +use std::fs::read; + +#[test] +/// This test is added to verify that the [WorkloadProtectableItemUnion] contains +/// discriminator values that indirectly are discriminator children of this discriminator +fn test_deserialization_of_nested_all_of_property() -> Result<()> { + let bytes = read("tests/backup_protectable_item_list.json")?; + + let list: WorkloadProtectableItemResourceList = serde_json::from_slice(&bytes)?; + + let item = list.value.first().expect("There should be at least one item in the list"); + let properties = item.properties.as_ref().expect("The properties should be present"); + assert!(matches!( + properties, + &WorkloadProtectableItemUnion::MicrosoftClassicComputeVirtualMachines(_) + )); + + Ok(()) +} diff --git a/services/mgmt/servicefabricmesh/src/package_2018_09_01_preview/models.rs b/services/mgmt/servicefabricmesh/src/package_2018_09_01_preview/models.rs index e81460e700..3126ddc696 100644 --- a/services/mgmt/servicefabricmesh/src/package_2018_09_01_preview/models.rs +++ b/services/mgmt/servicefabricmesh/src/package_2018_09_01_preview/models.rs @@ -1620,7 +1620,9 @@ impl NetworkResourcePropertiesBase { #[doc = "The type of a Service Fabric container network."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum NetworkResourcePropertiesBaseUnion {} +pub enum NetworkResourcePropertiesBaseUnion { + Local(LocalNetworkResourceProperties), +} #[doc = "The operation system required by the code in service."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] #[serde(remote = "OperatingSystemType")] @@ -1975,7 +1977,10 @@ impl SecretResourcePropertiesBase { #[doc = "Describes the kind of secret."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum SecretResourcePropertiesBaseUnion {} +pub enum SecretResourcePropertiesBaseUnion { + #[serde(rename = "inlinedValue")] + InlinedValue(InlinedValueSecretResourceProperties), +} #[doc = "This type represents the unencrypted value of the secret."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] pub struct SecretValue { diff --git a/services/mgmt/servicemap/src/package_2015_11_preview/models.rs b/services/mgmt/servicemap/src/package_2015_11_preview/models.rs index 063838850f..9f424d0d63 100644 --- a/services/mgmt/servicemap/src/package_2015_11_preview/models.rs +++ b/services/mgmt/servicemap/src/package_2015_11_preview/models.rs @@ -1128,6 +1128,10 @@ impl MapRequest { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] pub enum MapRequestUnion { + #[serde(rename = "map:machine-group-dependency")] + MapMachineGroupDependency(MachineGroupMapRequest), + #[serde(rename = "map:machine-list-dependency")] + MapMachineListDependency(MachineListMapRequest), #[serde(rename = "map:single-machine-dependency")] MapSingleMachineDependency(SingleMachineDependencyMapRequest), } diff --git a/services/svc/machinelearningservices/src/package_2019_08_preview/models.rs b/services/svc/machinelearningservices/src/package_2019_08_preview/models.rs index 4cacc2a5e3..0f0ce6db95 100644 --- a/services/svc/machinelearningservices/src/package_2019_08_preview/models.rs +++ b/services/svc/machinelearningservices/src/package_2019_08_preview/models.rs @@ -1354,6 +1354,8 @@ pub mod create_service_request { pub enum CreateServiceRequestUnion { #[serde(rename = "ACI")] Aci(AciServiceCreateRequest), + #[serde(rename = "AKS")] + Aks(AksServiceCreateRequest), #[serde(rename = "AKSENDPOINT")] Aksendpoint(CreateEndpointRequest), #[serde(rename = "IOT")] @@ -3667,6 +3669,8 @@ pub enum ServiceResponseBaseUnion { Aci(AciServiceResponse), #[serde(rename = "AKSENDPOINT")] Aksendpoint(AksEndpointResponse), + #[serde(rename = "AKS")] + Aks(AksServiceResponse), #[serde(rename = "AMLCOMPUTE")] Amlcompute(BatchServiceResponse), #[serde(rename = "IOT")] diff --git a/services/svc/machinelearningservices/src/package_2019_09_preview/models.rs b/services/svc/machinelearningservices/src/package_2019_09_preview/models.rs index 4cacc2a5e3..0f0ce6db95 100644 --- a/services/svc/machinelearningservices/src/package_2019_09_preview/models.rs +++ b/services/svc/machinelearningservices/src/package_2019_09_preview/models.rs @@ -1354,6 +1354,8 @@ pub mod create_service_request { pub enum CreateServiceRequestUnion { #[serde(rename = "ACI")] Aci(AciServiceCreateRequest), + #[serde(rename = "AKS")] + Aks(AksServiceCreateRequest), #[serde(rename = "AKSENDPOINT")] Aksendpoint(CreateEndpointRequest), #[serde(rename = "IOT")] @@ -3667,6 +3669,8 @@ pub enum ServiceResponseBaseUnion { Aci(AciServiceResponse), #[serde(rename = "AKSENDPOINT")] Aksendpoint(AksEndpointResponse), + #[serde(rename = "AKS")] + Aks(AksServiceResponse), #[serde(rename = "AMLCOMPUTE")] Amlcompute(BatchServiceResponse), #[serde(rename = "IOT")] diff --git a/services/svc/servicefabric/src/v7_1/models.rs b/services/svc/servicefabric/src/v7_1/models.rs index 9f8c1e1197..fe2da11442 100644 --- a/services/svc/servicefabric/src/v7_1/models.rs +++ b/services/svc/servicefabric/src/v7_1/models.rs @@ -7034,13 +7034,68 @@ impl FabricEvent { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum FabricEventUnion { + ApplicationContainerInstanceExited(ApplicationContainerInstanceExitedEvent), + ApplicationCreated(ApplicationCreatedEvent), + ApplicationDeleted(ApplicationDeletedEvent), ApplicationEvent(ApplicationEvent), + ApplicationHealthReportExpired(ApplicationHealthReportExpiredEvent), + ApplicationNewHealthReport(ApplicationNewHealthReportEvent), + ApplicationProcessExited(ApplicationProcessExitedEvent), + ApplicationUpgradeCompleted(ApplicationUpgradeCompletedEvent), + ApplicationUpgradeDomainCompleted(ApplicationUpgradeDomainCompletedEvent), + ApplicationUpgradeRollbackCompleted(ApplicationUpgradeRollbackCompletedEvent), + ApplicationUpgradeRollbackStarted(ApplicationUpgradeRollbackStartedEvent), + ApplicationUpgradeStarted(ApplicationUpgradeStartedEvent), + ChaosCodePackageRestartScheduled(ChaosCodePackageRestartScheduledEvent), + ChaosNodeRestartScheduled(ChaosNodeRestartScheduledEvent), + ChaosPartitionPrimaryMoveScheduled(ChaosPartitionPrimaryMoveScheduledEvent), + ChaosPartitionSecondaryMoveScheduled(ChaosPartitionSecondaryMoveScheduledEvent), + ChaosReplicaRemovalScheduled(ChaosReplicaRemovalScheduledEvent), + ChaosReplicaRestartScheduled(ChaosReplicaRestartScheduledEvent), + ChaosStarted(ChaosStartedEvent), + ChaosStopped(ChaosStoppedEvent), ClusterEvent(ClusterEvent), + ClusterHealthReportExpired(ClusterHealthReportExpiredEvent), + ClusterNewHealthReport(ClusterNewHealthReportEvent), + ClusterUpgradeCompleted(ClusterUpgradeCompletedEvent), + ClusterUpgradeDomainCompleted(ClusterUpgradeDomainCompletedEvent), + ClusterUpgradeRollbackCompleted(ClusterUpgradeRollbackCompletedEvent), + ClusterUpgradeRollbackStarted(ClusterUpgradeRollbackStartedEvent), + ClusterUpgradeStarted(ClusterUpgradeStartedEvent), ContainerInstanceEvent(ContainerInstanceEvent), + DeployedApplicationHealthReportExpired(DeployedApplicationHealthReportExpiredEvent), + DeployedApplicationNewHealthReport(DeployedApplicationNewHealthReportEvent), + DeployedServicePackageHealthReportExpired(DeployedServicePackageHealthReportExpiredEvent), + DeployedServicePackageNewHealthReport(DeployedServicePackageNewHealthReportEvent), + NodeAborted(NodeAbortedEvent), + NodeAddedToCluster(NodeAddedToClusterEvent), + NodeClosed(NodeClosedEvent), + NodeDeactivateCompleted(NodeDeactivateCompletedEvent), + NodeDeactivateStarted(NodeDeactivateStartedEvent), + NodeDown(NodeDownEvent), NodeEvent(NodeEvent), + NodeHealthReportExpired(NodeHealthReportExpiredEvent), + NodeNewHealthReport(NodeNewHealthReportEvent), + NodeOpenFailed(NodeOpenFailedEvent), + NodeOpenSucceeded(NodeOpenSucceededEvent), + NodeRemovedFromCluster(NodeRemovedFromClusterEvent), + NodeUp(NodeUpEvent), + PartitionAnalysisEvent(PartitionAnalysisEvent), PartitionEvent(PartitionEvent), + PartitionHealthReportExpired(PartitionHealthReportExpiredEvent), + PartitionNewHealthReport(PartitionNewHealthReportEvent), + PartitionPrimaryMoveAnalysis(PartitionPrimaryMoveAnalysisEvent), + PartitionReconfigured(PartitionReconfiguredEvent), ReplicaEvent(ReplicaEvent), + ServiceCreated(ServiceCreatedEvent), + ServiceDeleted(ServiceDeletedEvent), ServiceEvent(ServiceEvent), + ServiceHealthReportExpired(ServiceHealthReportExpiredEvent), + ServiceNewHealthReport(ServiceNewHealthReportEvent), + StatefulReplicaHealthReportExpired(StatefulReplicaHealthReportExpiredEvent), + StatefulReplicaNewHealthReport(StatefulReplicaNewHealthReportEvent), + StatelessReplicaHealthReportExpired(StatelessReplicaHealthReportExpiredEvent), + StatelessReplicaNewHealthReport(StatelessReplicaNewHealthReportEvent), } #[doc = "The kind of FabricEvent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -8926,7 +8981,9 @@ impl NetworkResourceProperties { #[doc = "The type of a Service Fabric container network."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum NetworkResourcePropertiesBaseUnion {} +pub enum NetworkResourcePropertiesBaseUnion { + Local(LocalNetworkResourceProperties), +} pub type NextUpgradeDomain = String; #[doc = "Node Aborted event."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -13110,6 +13167,8 @@ impl ReplicatorQueueStatus { #[serde(tag = "Kind")] pub enum ReplicatorStatusUnion { Primary(PrimaryReplicatorStatus), + ActiveSecondary(SecondaryActiveReplicatorStatus), + IdleSecondary(SecondaryIdleReplicatorStatus), } #[doc = "Endpoint of a resolved service partition."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -13664,7 +13723,13 @@ impl RunToCompletionExecutionPolicy { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum SafetyCheckUnion { + EnsureAvailability(EnsureAvailabilitySafetyCheck), + EnsurePartitionQuorum(EnsurePartitionQuorumSafetyCheck), EnsureSeedNodeQuorum(SeedNodeSafetyCheck), + WaitForInbuildReplica(WaitForInbuildReplicaSafetyCheck), + WaitForPrimaryPlacement(WaitForPrimaryPlacementSafetyCheck), + WaitForPrimarySwap(WaitForPrimarySwapSafetyCheck), + WaitForReconfiguration(WaitForReconfigurationSafetyCheck), } pub type SafetyCheckInfoList = Vec; #[doc = "The kind of safety check performed by service fabric before continuing with the operations. These checks ensure the availability of the service and the reliability of the state. Following are the kinds of safety checks."] @@ -13987,7 +14052,10 @@ impl SecretResourceProperties { #[doc = "Describes the kind of secret."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum SecretResourcePropertiesBaseUnion {} +pub enum SecretResourcePropertiesBaseUnion { + #[serde(rename = "inlinedValue")] + InlinedValue(InlinedValueSecretResourceProperties), +} #[doc = "This type represents the unencrypted value of the secret."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] pub struct SecretValue { diff --git a/services/svc/servicefabric/src/v7_2/models.rs b/services/svc/servicefabric/src/v7_2/models.rs index 2a50c8f375..b9977946ee 100644 --- a/services/svc/servicefabric/src/v7_2/models.rs +++ b/services/svc/servicefabric/src/v7_2/models.rs @@ -7074,13 +7074,68 @@ impl FabricEvent { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum FabricEventUnion { + ApplicationContainerInstanceExited(ApplicationContainerInstanceExitedEvent), + ApplicationCreated(ApplicationCreatedEvent), + ApplicationDeleted(ApplicationDeletedEvent), ApplicationEvent(ApplicationEvent), + ApplicationHealthReportExpired(ApplicationHealthReportExpiredEvent), + ApplicationNewHealthReport(ApplicationNewHealthReportEvent), + ApplicationProcessExited(ApplicationProcessExitedEvent), + ApplicationUpgradeCompleted(ApplicationUpgradeCompletedEvent), + ApplicationUpgradeDomainCompleted(ApplicationUpgradeDomainCompletedEvent), + ApplicationUpgradeRollbackCompleted(ApplicationUpgradeRollbackCompletedEvent), + ApplicationUpgradeRollbackStarted(ApplicationUpgradeRollbackStartedEvent), + ApplicationUpgradeStarted(ApplicationUpgradeStartedEvent), + ChaosCodePackageRestartScheduled(ChaosCodePackageRestartScheduledEvent), + ChaosNodeRestartScheduled(ChaosNodeRestartScheduledEvent), + ChaosPartitionPrimaryMoveScheduled(ChaosPartitionPrimaryMoveScheduledEvent), + ChaosPartitionSecondaryMoveScheduled(ChaosPartitionSecondaryMoveScheduledEvent), + ChaosReplicaRemovalScheduled(ChaosReplicaRemovalScheduledEvent), + ChaosReplicaRestartScheduled(ChaosReplicaRestartScheduledEvent), + ChaosStarted(ChaosStartedEvent), + ChaosStopped(ChaosStoppedEvent), ClusterEvent(ClusterEvent), + ClusterHealthReportExpired(ClusterHealthReportExpiredEvent), + ClusterNewHealthReport(ClusterNewHealthReportEvent), + ClusterUpgradeCompleted(ClusterUpgradeCompletedEvent), + ClusterUpgradeDomainCompleted(ClusterUpgradeDomainCompletedEvent), + ClusterUpgradeRollbackCompleted(ClusterUpgradeRollbackCompletedEvent), + ClusterUpgradeRollbackStarted(ClusterUpgradeRollbackStartedEvent), + ClusterUpgradeStarted(ClusterUpgradeStartedEvent), ContainerInstanceEvent(ContainerInstanceEvent), + DeployedApplicationHealthReportExpired(DeployedApplicationHealthReportExpiredEvent), + DeployedApplicationNewHealthReport(DeployedApplicationNewHealthReportEvent), + DeployedServicePackageHealthReportExpired(DeployedServicePackageHealthReportExpiredEvent), + DeployedServicePackageNewHealthReport(DeployedServicePackageNewHealthReportEvent), + NodeAborted(NodeAbortedEvent), + NodeAddedToCluster(NodeAddedToClusterEvent), + NodeClosed(NodeClosedEvent), + NodeDeactivateCompleted(NodeDeactivateCompletedEvent), + NodeDeactivateStarted(NodeDeactivateStartedEvent), + NodeDown(NodeDownEvent), NodeEvent(NodeEvent), + NodeHealthReportExpired(NodeHealthReportExpiredEvent), + NodeNewHealthReport(NodeNewHealthReportEvent), + NodeOpenFailed(NodeOpenFailedEvent), + NodeOpenSucceeded(NodeOpenSucceededEvent), + NodeRemovedFromCluster(NodeRemovedFromClusterEvent), + NodeUp(NodeUpEvent), + PartitionAnalysisEvent(PartitionAnalysisEvent), PartitionEvent(PartitionEvent), + PartitionHealthReportExpired(PartitionHealthReportExpiredEvent), + PartitionNewHealthReport(PartitionNewHealthReportEvent), + PartitionPrimaryMoveAnalysis(PartitionPrimaryMoveAnalysisEvent), + PartitionReconfigured(PartitionReconfiguredEvent), ReplicaEvent(ReplicaEvent), + ServiceCreated(ServiceCreatedEvent), + ServiceDeleted(ServiceDeletedEvent), ServiceEvent(ServiceEvent), + ServiceHealthReportExpired(ServiceHealthReportExpiredEvent), + ServiceNewHealthReport(ServiceNewHealthReportEvent), + StatefulReplicaHealthReportExpired(StatefulReplicaHealthReportExpiredEvent), + StatefulReplicaNewHealthReport(StatefulReplicaNewHealthReportEvent), + StatelessReplicaHealthReportExpired(StatelessReplicaHealthReportExpiredEvent), + StatelessReplicaNewHealthReport(StatelessReplicaNewHealthReportEvent), } #[doc = "The kind of FabricEvent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -8984,7 +9039,9 @@ impl NetworkResourceProperties { #[doc = "The type of a Service Fabric container network."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum NetworkResourcePropertiesBaseUnion {} +pub enum NetworkResourcePropertiesBaseUnion { + Local(LocalNetworkResourceProperties), +} pub type NextUpgradeDomain = String; #[doc = "Node Aborted event."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -13245,6 +13302,8 @@ impl ReplicatorQueueStatus { #[serde(tag = "Kind")] pub enum ReplicatorStatusUnion { Primary(PrimaryReplicatorStatus), + ActiveSecondary(SecondaryActiveReplicatorStatus), + IdleSecondary(SecondaryIdleReplicatorStatus), } #[doc = "Endpoint of a resolved service partition."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -13799,7 +13858,13 @@ impl RunToCompletionExecutionPolicy { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum SafetyCheckUnion { + EnsureAvailability(EnsureAvailabilitySafetyCheck), + EnsurePartitionQuorum(EnsurePartitionQuorumSafetyCheck), EnsureSeedNodeQuorum(SeedNodeSafetyCheck), + WaitForInbuildReplica(WaitForInbuildReplicaSafetyCheck), + WaitForPrimaryPlacement(WaitForPrimaryPlacementSafetyCheck), + WaitForPrimarySwap(WaitForPrimarySwapSafetyCheck), + WaitForReconfiguration(WaitForReconfigurationSafetyCheck), } pub type SafetyCheckInfoList = Vec; #[doc = "The kind of safety check performed by service fabric before continuing with the operations. These checks ensure the availability of the service and the reliability of the state. Following are the kinds of safety checks."] @@ -14122,7 +14187,10 @@ impl SecretResourceProperties { #[doc = "Describes the kind of secret."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum SecretResourcePropertiesBaseUnion {} +pub enum SecretResourcePropertiesBaseUnion { + #[serde(rename = "inlinedValue")] + InlinedValue(InlinedValueSecretResourceProperties), +} #[doc = "This type represents the unencrypted value of the secret."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] pub struct SecretValue { diff --git a/services/svc/servicefabric/src/v8_0/models.rs b/services/svc/servicefabric/src/v8_0/models.rs index eefed6650a..3630d0840d 100644 --- a/services/svc/servicefabric/src/v8_0/models.rs +++ b/services/svc/servicefabric/src/v8_0/models.rs @@ -7099,13 +7099,68 @@ impl FabricEvent { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum FabricEventUnion { + ApplicationContainerInstanceExited(ApplicationContainerInstanceExitedEvent), + ApplicationCreated(ApplicationCreatedEvent), + ApplicationDeleted(ApplicationDeletedEvent), ApplicationEvent(ApplicationEvent), + ApplicationHealthReportExpired(ApplicationHealthReportExpiredEvent), + ApplicationNewHealthReport(ApplicationNewHealthReportEvent), + ApplicationProcessExited(ApplicationProcessExitedEvent), + ApplicationUpgradeCompleted(ApplicationUpgradeCompletedEvent), + ApplicationUpgradeDomainCompleted(ApplicationUpgradeDomainCompletedEvent), + ApplicationUpgradeRollbackCompleted(ApplicationUpgradeRollbackCompletedEvent), + ApplicationUpgradeRollbackStarted(ApplicationUpgradeRollbackStartedEvent), + ApplicationUpgradeStarted(ApplicationUpgradeStartedEvent), + ChaosCodePackageRestartScheduled(ChaosCodePackageRestartScheduledEvent), + ChaosNodeRestartScheduled(ChaosNodeRestartScheduledEvent), + ChaosPartitionPrimaryMoveScheduled(ChaosPartitionPrimaryMoveScheduledEvent), + ChaosPartitionSecondaryMoveScheduled(ChaosPartitionSecondaryMoveScheduledEvent), + ChaosReplicaRemovalScheduled(ChaosReplicaRemovalScheduledEvent), + ChaosReplicaRestartScheduled(ChaosReplicaRestartScheduledEvent), + ChaosStarted(ChaosStartedEvent), + ChaosStopped(ChaosStoppedEvent), ClusterEvent(ClusterEvent), + ClusterHealthReportExpired(ClusterHealthReportExpiredEvent), + ClusterNewHealthReport(ClusterNewHealthReportEvent), + ClusterUpgradeCompleted(ClusterUpgradeCompletedEvent), + ClusterUpgradeDomainCompleted(ClusterUpgradeDomainCompletedEvent), + ClusterUpgradeRollbackCompleted(ClusterUpgradeRollbackCompletedEvent), + ClusterUpgradeRollbackStarted(ClusterUpgradeRollbackStartedEvent), + ClusterUpgradeStarted(ClusterUpgradeStartedEvent), ContainerInstanceEvent(ContainerInstanceEvent), + DeployedApplicationHealthReportExpired(DeployedApplicationHealthReportExpiredEvent), + DeployedApplicationNewHealthReport(DeployedApplicationNewHealthReportEvent), + DeployedServicePackageHealthReportExpired(DeployedServicePackageHealthReportExpiredEvent), + DeployedServicePackageNewHealthReport(DeployedServicePackageNewHealthReportEvent), + NodeAborted(NodeAbortedEvent), + NodeAddedToCluster(NodeAddedToClusterEvent), + NodeClosed(NodeClosedEvent), + NodeDeactivateCompleted(NodeDeactivateCompletedEvent), + NodeDeactivateStarted(NodeDeactivateStartedEvent), + NodeDown(NodeDownEvent), NodeEvent(NodeEvent), + NodeHealthReportExpired(NodeHealthReportExpiredEvent), + NodeNewHealthReport(NodeNewHealthReportEvent), + NodeOpenFailed(NodeOpenFailedEvent), + NodeOpenSucceeded(NodeOpenSucceededEvent), + NodeRemovedFromCluster(NodeRemovedFromClusterEvent), + NodeUp(NodeUpEvent), + PartitionAnalysisEvent(PartitionAnalysisEvent), PartitionEvent(PartitionEvent), + PartitionHealthReportExpired(PartitionHealthReportExpiredEvent), + PartitionNewHealthReport(PartitionNewHealthReportEvent), + PartitionPrimaryMoveAnalysis(PartitionPrimaryMoveAnalysisEvent), + PartitionReconfigured(PartitionReconfiguredEvent), ReplicaEvent(ReplicaEvent), + ServiceCreated(ServiceCreatedEvent), + ServiceDeleted(ServiceDeletedEvent), ServiceEvent(ServiceEvent), + ServiceHealthReportExpired(ServiceHealthReportExpiredEvent), + ServiceNewHealthReport(ServiceNewHealthReportEvent), + StatefulReplicaHealthReportExpired(StatefulReplicaHealthReportExpiredEvent), + StatefulReplicaNewHealthReport(StatefulReplicaNewHealthReportEvent), + StatelessReplicaHealthReportExpired(StatelessReplicaHealthReportExpiredEvent), + StatelessReplicaNewHealthReport(StatelessReplicaNewHealthReportEvent), } #[doc = "The kind of FabricEvent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -9164,7 +9219,9 @@ impl NetworkResourceProperties { #[doc = "The type of a Service Fabric container network."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum NetworkResourcePropertiesBaseUnion {} +pub enum NetworkResourcePropertiesBaseUnion { + Local(LocalNetworkResourceProperties), +} pub type NextUpgradeDomain = String; #[doc = "Node Aborted event."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -13551,6 +13608,8 @@ impl ReplicatorQueueStatus { #[serde(tag = "Kind")] pub enum ReplicatorStatusUnion { Primary(PrimaryReplicatorStatus), + ActiveSecondary(SecondaryActiveReplicatorStatus), + IdleSecondary(SecondaryIdleReplicatorStatus), } #[doc = "Endpoint of a resolved service partition."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -14105,7 +14164,13 @@ impl RunToCompletionExecutionPolicy { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum SafetyCheckUnion { + EnsureAvailability(EnsureAvailabilitySafetyCheck), + EnsurePartitionQuorum(EnsurePartitionQuorumSafetyCheck), EnsureSeedNodeQuorum(SeedNodeSafetyCheck), + WaitForInbuildReplica(WaitForInbuildReplicaSafetyCheck), + WaitForPrimaryPlacement(WaitForPrimaryPlacementSafetyCheck), + WaitForPrimarySwap(WaitForPrimarySwapSafetyCheck), + WaitForReconfiguration(WaitForReconfigurationSafetyCheck), } pub type SafetyCheckInfoList = Vec; #[doc = "The kind of safety check performed by service fabric before continuing with the operations. These checks ensure the availability of the service and the reliability of the state. Following are the kinds of safety checks."] @@ -14428,7 +14493,10 @@ impl SecretResourceProperties { #[doc = "Describes the kind of secret."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum SecretResourcePropertiesBaseUnion {} +pub enum SecretResourcePropertiesBaseUnion { + #[serde(rename = "inlinedValue")] + InlinedValue(InlinedValueSecretResourceProperties), +} #[doc = "This type represents the unencrypted value of the secret."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] pub struct SecretValue { diff --git a/services/svc/servicefabric/src/v8_1/models.rs b/services/svc/servicefabric/src/v8_1/models.rs index a92d07265a..6b6a17b3df 100644 --- a/services/svc/servicefabric/src/v8_1/models.rs +++ b/services/svc/servicefabric/src/v8_1/models.rs @@ -7123,13 +7123,68 @@ impl FabricEvent { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum FabricEventUnion { + ApplicationContainerInstanceExited(ApplicationContainerInstanceExitedEvent), + ApplicationCreated(ApplicationCreatedEvent), + ApplicationDeleted(ApplicationDeletedEvent), ApplicationEvent(ApplicationEvent), + ApplicationHealthReportExpired(ApplicationHealthReportExpiredEvent), + ApplicationNewHealthReport(ApplicationNewHealthReportEvent), + ApplicationProcessExited(ApplicationProcessExitedEvent), + ApplicationUpgradeCompleted(ApplicationUpgradeCompletedEvent), + ApplicationUpgradeDomainCompleted(ApplicationUpgradeDomainCompletedEvent), + ApplicationUpgradeRollbackCompleted(ApplicationUpgradeRollbackCompletedEvent), + ApplicationUpgradeRollbackStarted(ApplicationUpgradeRollbackStartedEvent), + ApplicationUpgradeStarted(ApplicationUpgradeStartedEvent), + ChaosCodePackageRestartScheduled(ChaosCodePackageRestartScheduledEvent), + ChaosNodeRestartScheduled(ChaosNodeRestartScheduledEvent), + ChaosPartitionPrimaryMoveScheduled(ChaosPartitionPrimaryMoveScheduledEvent), + ChaosPartitionSecondaryMoveScheduled(ChaosPartitionSecondaryMoveScheduledEvent), + ChaosReplicaRemovalScheduled(ChaosReplicaRemovalScheduledEvent), + ChaosReplicaRestartScheduled(ChaosReplicaRestartScheduledEvent), + ChaosStarted(ChaosStartedEvent), + ChaosStopped(ChaosStoppedEvent), ClusterEvent(ClusterEvent), + ClusterHealthReportExpired(ClusterHealthReportExpiredEvent), + ClusterNewHealthReport(ClusterNewHealthReportEvent), + ClusterUpgradeCompleted(ClusterUpgradeCompletedEvent), + ClusterUpgradeDomainCompleted(ClusterUpgradeDomainCompletedEvent), + ClusterUpgradeRollbackCompleted(ClusterUpgradeRollbackCompletedEvent), + ClusterUpgradeRollbackStarted(ClusterUpgradeRollbackStartedEvent), + ClusterUpgradeStarted(ClusterUpgradeStartedEvent), ContainerInstanceEvent(ContainerInstanceEvent), + DeployedApplicationHealthReportExpired(DeployedApplicationHealthReportExpiredEvent), + DeployedApplicationNewHealthReport(DeployedApplicationNewHealthReportEvent), + DeployedServicePackageHealthReportExpired(DeployedServicePackageHealthReportExpiredEvent), + DeployedServicePackageNewHealthReport(DeployedServicePackageNewHealthReportEvent), + NodeAborted(NodeAbortedEvent), + NodeAddedToCluster(NodeAddedToClusterEvent), + NodeClosed(NodeClosedEvent), + NodeDeactivateCompleted(NodeDeactivateCompletedEvent), + NodeDeactivateStarted(NodeDeactivateStartedEvent), + NodeDown(NodeDownEvent), NodeEvent(NodeEvent), + NodeHealthReportExpired(NodeHealthReportExpiredEvent), + NodeNewHealthReport(NodeNewHealthReportEvent), + NodeOpenFailed(NodeOpenFailedEvent), + NodeOpenSucceeded(NodeOpenSucceededEvent), + NodeRemovedFromCluster(NodeRemovedFromClusterEvent), + NodeUp(NodeUpEvent), + PartitionAnalysisEvent(PartitionAnalysisEvent), PartitionEvent(PartitionEvent), + PartitionHealthReportExpired(PartitionHealthReportExpiredEvent), + PartitionNewHealthReport(PartitionNewHealthReportEvent), + PartitionPrimaryMoveAnalysis(PartitionPrimaryMoveAnalysisEvent), + PartitionReconfigured(PartitionReconfiguredEvent), ReplicaEvent(ReplicaEvent), + ServiceCreated(ServiceCreatedEvent), + ServiceDeleted(ServiceDeletedEvent), ServiceEvent(ServiceEvent), + ServiceHealthReportExpired(ServiceHealthReportExpiredEvent), + ServiceNewHealthReport(ServiceNewHealthReportEvent), + StatefulReplicaHealthReportExpired(StatefulReplicaHealthReportExpiredEvent), + StatefulReplicaNewHealthReport(StatefulReplicaNewHealthReportEvent), + StatelessReplicaHealthReportExpired(StatelessReplicaHealthReportExpiredEvent), + StatelessReplicaNewHealthReport(StatelessReplicaNewHealthReportEvent), } #[doc = "The kind of FabricEvent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -9189,7 +9244,9 @@ impl NetworkResourceProperties { #[doc = "The type of a Service Fabric container network."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum NetworkResourcePropertiesBaseUnion {} +pub enum NetworkResourcePropertiesBaseUnion { + Local(LocalNetworkResourceProperties), +} pub type NextUpgradeDomain = String; #[doc = "Node Aborted event."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -13606,6 +13663,8 @@ impl ReplicatorQueueStatus { #[serde(tag = "Kind")] pub enum ReplicatorStatusUnion { Primary(PrimaryReplicatorStatus), + ActiveSecondary(SecondaryActiveReplicatorStatus), + IdleSecondary(SecondaryIdleReplicatorStatus), } #[doc = "Endpoint of a resolved service partition."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -14160,7 +14219,13 @@ impl RunToCompletionExecutionPolicy { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum SafetyCheckUnion { + EnsureAvailability(EnsureAvailabilitySafetyCheck), + EnsurePartitionQuorum(EnsurePartitionQuorumSafetyCheck), EnsureSeedNodeQuorum(SeedNodeSafetyCheck), + WaitForInbuildReplica(WaitForInbuildReplicaSafetyCheck), + WaitForPrimaryPlacement(WaitForPrimaryPlacementSafetyCheck), + WaitForPrimarySwap(WaitForPrimarySwapSafetyCheck), + WaitForReconfiguration(WaitForReconfigurationSafetyCheck), } pub type SafetyCheckInfoList = Vec; #[doc = "The kind of safety check performed by service fabric before continuing with the operations. These checks ensure the availability of the service and the reliability of the state. Following are the kinds of safety checks."] @@ -14483,7 +14548,10 @@ impl SecretResourceProperties { #[doc = "Describes the kind of secret."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum SecretResourcePropertiesBaseUnion {} +pub enum SecretResourcePropertiesBaseUnion { + #[serde(rename = "inlinedValue")] + InlinedValue(InlinedValueSecretResourceProperties), +} #[doc = "This type represents the unencrypted value of the secret."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] pub struct SecretValue { diff --git a/services/svc/servicefabric/src/v8_2/models.rs b/services/svc/servicefabric/src/v8_2/models.rs index 8a1d4f4769..39aed74265 100644 --- a/services/svc/servicefabric/src/v8_2/models.rs +++ b/services/svc/servicefabric/src/v8_2/models.rs @@ -7160,13 +7160,68 @@ impl FabricEvent { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum FabricEventUnion { + ApplicationContainerInstanceExited(ApplicationContainerInstanceExitedEvent), + ApplicationCreated(ApplicationCreatedEvent), + ApplicationDeleted(ApplicationDeletedEvent), ApplicationEvent(ApplicationEvent), + ApplicationHealthReportExpired(ApplicationHealthReportExpiredEvent), + ApplicationNewHealthReport(ApplicationNewHealthReportEvent), + ApplicationProcessExited(ApplicationProcessExitedEvent), + ApplicationUpgradeCompleted(ApplicationUpgradeCompletedEvent), + ApplicationUpgradeDomainCompleted(ApplicationUpgradeDomainCompletedEvent), + ApplicationUpgradeRollbackCompleted(ApplicationUpgradeRollbackCompletedEvent), + ApplicationUpgradeRollbackStarted(ApplicationUpgradeRollbackStartedEvent), + ApplicationUpgradeStarted(ApplicationUpgradeStartedEvent), + ChaosCodePackageRestartScheduled(ChaosCodePackageRestartScheduledEvent), + ChaosNodeRestartScheduled(ChaosNodeRestartScheduledEvent), + ChaosPartitionPrimaryMoveScheduled(ChaosPartitionPrimaryMoveScheduledEvent), + ChaosPartitionSecondaryMoveScheduled(ChaosPartitionSecondaryMoveScheduledEvent), + ChaosReplicaRemovalScheduled(ChaosReplicaRemovalScheduledEvent), + ChaosReplicaRestartScheduled(ChaosReplicaRestartScheduledEvent), + ChaosStarted(ChaosStartedEvent), + ChaosStopped(ChaosStoppedEvent), ClusterEvent(ClusterEvent), + ClusterHealthReportExpired(ClusterHealthReportExpiredEvent), + ClusterNewHealthReport(ClusterNewHealthReportEvent), + ClusterUpgradeCompleted(ClusterUpgradeCompletedEvent), + ClusterUpgradeDomainCompleted(ClusterUpgradeDomainCompletedEvent), + ClusterUpgradeRollbackCompleted(ClusterUpgradeRollbackCompletedEvent), + ClusterUpgradeRollbackStarted(ClusterUpgradeRollbackStartedEvent), + ClusterUpgradeStarted(ClusterUpgradeStartedEvent), ContainerInstanceEvent(ContainerInstanceEvent), + DeployedApplicationHealthReportExpired(DeployedApplicationHealthReportExpiredEvent), + DeployedApplicationNewHealthReport(DeployedApplicationNewHealthReportEvent), + DeployedServicePackageHealthReportExpired(DeployedServicePackageHealthReportExpiredEvent), + DeployedServicePackageNewHealthReport(DeployedServicePackageNewHealthReportEvent), + NodeAborted(NodeAbortedEvent), + NodeAddedToCluster(NodeAddedToClusterEvent), + NodeClosed(NodeClosedEvent), + NodeDeactivateCompleted(NodeDeactivateCompletedEvent), + NodeDeactivateStarted(NodeDeactivateStartedEvent), + NodeDown(NodeDownEvent), NodeEvent(NodeEvent), + NodeHealthReportExpired(NodeHealthReportExpiredEvent), + NodeNewHealthReport(NodeNewHealthReportEvent), + NodeOpenFailed(NodeOpenFailedEvent), + NodeOpenSucceeded(NodeOpenSucceededEvent), + NodeRemovedFromCluster(NodeRemovedFromClusterEvent), + NodeUp(NodeUpEvent), + PartitionAnalysisEvent(PartitionAnalysisEvent), PartitionEvent(PartitionEvent), + PartitionHealthReportExpired(PartitionHealthReportExpiredEvent), + PartitionNewHealthReport(PartitionNewHealthReportEvent), + PartitionPrimaryMoveAnalysis(PartitionPrimaryMoveAnalysisEvent), + PartitionReconfigured(PartitionReconfiguredEvent), ReplicaEvent(ReplicaEvent), + ServiceCreated(ServiceCreatedEvent), + ServiceDeleted(ServiceDeletedEvent), ServiceEvent(ServiceEvent), + ServiceHealthReportExpired(ServiceHealthReportExpiredEvent), + ServiceNewHealthReport(ServiceNewHealthReportEvent), + StatefulReplicaHealthReportExpired(StatefulReplicaHealthReportExpiredEvent), + StatefulReplicaNewHealthReport(StatefulReplicaNewHealthReportEvent), + StatelessReplicaHealthReportExpired(StatelessReplicaHealthReportExpiredEvent), + StatelessReplicaNewHealthReport(StatelessReplicaNewHealthReportEvent), } #[doc = "The kind of FabricEvent."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -9226,7 +9281,9 @@ impl NetworkResourceProperties { #[doc = "The type of a Service Fabric container network."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum NetworkResourcePropertiesBaseUnion {} +pub enum NetworkResourcePropertiesBaseUnion { + Local(LocalNetworkResourceProperties), +} pub type NextUpgradeDomain = String; #[doc = "Node Aborted event."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] @@ -13653,6 +13710,8 @@ impl ReplicatorQueueStatus { #[serde(tag = "Kind")] pub enum ReplicatorStatusUnion { Primary(PrimaryReplicatorStatus), + ActiveSecondary(SecondaryActiveReplicatorStatus), + IdleSecondary(SecondaryIdleReplicatorStatus), } #[doc = "Endpoint of a resolved service partition."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] @@ -14207,7 +14266,13 @@ impl RunToCompletionExecutionPolicy { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "Kind")] pub enum SafetyCheckUnion { + EnsureAvailability(EnsureAvailabilitySafetyCheck), + EnsurePartitionQuorum(EnsurePartitionQuorumSafetyCheck), EnsureSeedNodeQuorum(SeedNodeSafetyCheck), + WaitForInbuildReplica(WaitForInbuildReplicaSafetyCheck), + WaitForPrimaryPlacement(WaitForPrimaryPlacementSafetyCheck), + WaitForPrimarySwap(WaitForPrimarySwapSafetyCheck), + WaitForReconfiguration(WaitForReconfigurationSafetyCheck), } pub type SafetyCheckInfoList = Vec; #[doc = "The kind of safety check performed by service fabric before continuing with the operations. These checks ensure the availability of the service and the reliability of the state. Following are the kinds of safety checks."] @@ -14530,7 +14595,10 @@ impl SecretResourceProperties { #[doc = "Describes the kind of secret."] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind")] -pub enum SecretResourcePropertiesBaseUnion {} +pub enum SecretResourcePropertiesBaseUnion { + #[serde(rename = "inlinedValue")] + InlinedValue(InlinedValueSecretResourceProperties), +} #[doc = "This type represents the unencrypted value of the secret."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] pub struct SecretValue { diff --git a/services/svc/videoanalyzer/src/package_ava_edge_1_0_0_preview/models.rs b/services/svc/videoanalyzer/src/package_ava_edge_1_0_0_preview/models.rs index ef4532d65e..99631a0db1 100644 --- a/services/svc/videoanalyzer/src/package_ava_edge_1_0_0_preview/models.rs +++ b/services/svc/videoanalyzer/src/package_ava_edge_1_0_0_preview/models.rs @@ -707,10 +707,22 @@ pub mod method_request { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "methodName")] pub enum MethodRequestUnion { + #[serde(rename = "livePipelineActivate")] + LivePipelineActivate(LivePipelineActivateRequest), + #[serde(rename = "livePipelineDeactivate")] + LivePipelineDeactivate(LivePipelineDeactivateRequest), + #[serde(rename = "livePipelineDelete")] + LivePipelineDelete(LivePipelineDeleteRequest), + #[serde(rename = "livePipelineGet")] + LivePipelineGet(LivePipelineGetRequest), #[serde(rename = "livePipelineList")] LivePipelineList(LivePipelineListRequest), #[serde(rename = "livePipelineSet")] LivePipelineSet(LivePipelineSetRequest), + #[serde(rename = "pipelineTopologyDelete")] + PipelineTopologyDelete(PipelineTopologyDeleteRequest), + #[serde(rename = "pipelineTopologyGet")] + PipelineTopologyGet(PipelineTopologyGetRequest), #[serde(rename = "pipelineTopologyList")] PipelineTopologyList(PipelineTopologyListRequest), #[serde(rename = "pipelineTopologySet")] @@ -1316,6 +1328,10 @@ pub enum ProcessorNodeBaseUnion { MicrosoftVideoAnalyzerCognitiveServicesVisionProcessor(CognitiveServicesVisionProcessor), #[serde(rename = "#Microsoft.VideoAnalyzer.ExtensionProcessorBase")] MicrosoftVideoAnalyzerExtensionProcessorBase(ExtensionProcessorBase), + #[serde(rename = "#Microsoft.VideoAnalyzer.GrpcExtension")] + MicrosoftVideoAnalyzerGrpcExtension(GrpcExtension), + #[serde(rename = "#Microsoft.VideoAnalyzer.HttpExtension")] + MicrosoftVideoAnalyzerHttpExtension(HttpExtension), #[serde(rename = "#Microsoft.VideoAnalyzer.LineCrossingProcessor")] MicrosoftVideoAnalyzerLineCrossingProcessor(LineCrossingProcessor), #[serde(rename = "#Microsoft.VideoAnalyzer.MotionDetectionProcessor")] @@ -1493,6 +1509,14 @@ impl SpatialAnalysisCustomOperation { pub enum SpatialAnalysisOperationBaseUnion { #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisCustomOperation")] MicrosoftVideoAnalyzerSpatialAnalysisCustomOperation(SpatialAnalysisCustomOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonCountOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonCountOperation(SpatialAnalysisPersonCountOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonDistanceOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonDistanceOperation(SpatialAnalysisPersonDistanceOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonLineCrossingOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonLineCrossingOperation(SpatialAnalysisPersonLineCrossingOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonZoneCrossingOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonZoneCrossingOperation(SpatialAnalysisPersonZoneCrossingOperation), } #[doc = "Defines the Azure Cognitive Services Spatial Analysis operation eventing configuration."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)] diff --git a/services/svc/videoanalyzer/src/package_preview_1_1_0/models.rs b/services/svc/videoanalyzer/src/package_preview_1_1_0/models.rs index b53dacb93e..4e4ff71a36 100644 --- a/services/svc/videoanalyzer/src/package_preview_1_1_0/models.rs +++ b/services/svc/videoanalyzer/src/package_preview_1_1_0/models.rs @@ -918,6 +918,14 @@ pub mod method_request { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "methodName")] pub enum MethodRequestUnion { + #[serde(rename = "livePipelineActivate")] + LivePipelineActivate(LivePipelineActivateRequest), + #[serde(rename = "livePipelineDeactivate")] + LivePipelineDeactivate(LivePipelineDeactivateRequest), + #[serde(rename = "livePipelineDelete")] + LivePipelineDelete(LivePipelineDeleteRequest), + #[serde(rename = "livePipelineGet")] + LivePipelineGet(LivePipelineGetRequest), #[serde(rename = "livePipelineList")] LivePipelineList(LivePipelineListRequest), #[serde(rename = "livePipelineSet")] @@ -926,10 +934,18 @@ pub enum MethodRequestUnion { OnvifDeviceDiscover(OnvifDeviceDiscoverRequest), #[serde(rename = "onvifDeviceGet")] OnvifDeviceGet(OnvifDeviceGetRequest), + #[serde(rename = "pipelineTopologyDelete")] + PipelineTopologyDelete(PipelineTopologyDeleteRequest), + #[serde(rename = "pipelineTopologyGet")] + PipelineTopologyGet(PipelineTopologyGetRequest), #[serde(rename = "pipelineTopologyList")] PipelineTopologyList(PipelineTopologyListRequest), #[serde(rename = "pipelineTopologySet")] PipelineTopologySet(PipelineTopologySetRequest), + #[serde(rename = "remoteDeviceAdapterDelete")] + RemoteDeviceAdapterDelete(RemoteDeviceAdapterDeleteRequest), + #[serde(rename = "remoteDeviceAdapterGet")] + RemoteDeviceAdapterGet(RemoteDeviceAdapterGetRequest), #[serde(rename = "remoteDeviceAdapterList")] RemoteDeviceAdapterList(RemoteDeviceAdapterListRequest), #[serde(rename = "remoteDeviceAdapterSet")] @@ -1692,6 +1708,10 @@ pub enum ProcessorNodeBaseUnion { MicrosoftVideoAnalyzerCognitiveServicesVisionProcessor(CognitiveServicesVisionProcessor), #[serde(rename = "#Microsoft.VideoAnalyzer.ExtensionProcessorBase")] MicrosoftVideoAnalyzerExtensionProcessorBase(ExtensionProcessorBase), + #[serde(rename = "#Microsoft.VideoAnalyzer.GrpcExtension")] + MicrosoftVideoAnalyzerGrpcExtension(GrpcExtension), + #[serde(rename = "#Microsoft.VideoAnalyzer.HttpExtension")] + MicrosoftVideoAnalyzerHttpExtension(HttpExtension), #[serde(rename = "#Microsoft.VideoAnalyzer.LineCrossingProcessor")] MicrosoftVideoAnalyzerLineCrossingProcessor(LineCrossingProcessor), #[serde(rename = "#Microsoft.VideoAnalyzer.MotionDetectionProcessor")] @@ -2032,6 +2052,14 @@ impl SpatialAnalysisCustomOperation { pub enum SpatialAnalysisOperationBaseUnion { #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisCustomOperation")] MicrosoftVideoAnalyzerSpatialAnalysisCustomOperation(SpatialAnalysisCustomOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonCountOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonCountOperation(SpatialAnalysisPersonCountOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonDistanceOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonDistanceOperation(SpatialAnalysisPersonDistanceOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonLineCrossingOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonLineCrossingOperation(SpatialAnalysisPersonLineCrossingOperation), + #[serde(rename = "#Microsoft.VideoAnalyzer.SpatialAnalysisPersonZoneCrossingOperation")] + MicrosoftVideoAnalyzerSpatialAnalysisPersonZoneCrossingOperation(SpatialAnalysisPersonZoneCrossingOperation), } #[doc = "Defines the Azure Cognitive Services Spatial Analysis operation eventing configuration."] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]