From 4433080178e2ff0901f3093f62d3098864bad535 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Fri, 7 Nov 2025 00:20:10 +0530 Subject: [PATCH 01/24] SDK refresh: Adding changes for Dynatrace 2024-04-24 version --- sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md index 9278097b5d09..c538d405b258 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md @@ -8,7 +8,7 @@ azure-arm: true csharp: true library-name: Dynatrace namespace: Azure.ResourceManager.Dynatrace -require: https://github.com/Azure/azure-rest-api-specs/blob/df6a22e29f0eca5b4a89372eb66db94cb1659c0c/specification/dynatrace/resource-manager/readme.md +require: https://github.com/Azure/azure-rest-api-specs/blob/7eb817d513e6b2364a823d1f56db45d25fdca7b7/specification/dynatrace/resource-manager/readme.md output-folder: $(this-folder)/Generated clear-output-folder: true skip-csproj: true From 23b590e55841be311b2f4a315b257d671ec27e57 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Wed, 12 Nov 2025 11:19:23 +0530 Subject: [PATCH 02/24] Initial commit for SDK Parity for 2024-04-24 version of Dynatrace --- .../src/Generated/ArmDynatraceModelFactory.cs | 91 ++- .../Generated/DynatraceMonitorCollection.cs | 20 +- .../DynatraceMonitorData.Serialization.cs | 18 +- .../src/Generated/DynatraceMonitorData.cs | 6 +- .../src/Generated/DynatraceMonitorResource.cs | 371 ++++++++--- .../DynatraceSingleSignOnCollection.cs | 20 +- .../DynatraceSingleSignOnResource.cs | 8 +- .../Generated/DynatraceTagRuleCollection.cs | 20 +- .../src/Generated/DynatraceTagRuleData.cs | 13 +- .../src/Generated/DynatraceTagRuleResource.cs | 53 +- .../Extensions/DynatraceExtensions.cs | 172 ++++- .../Extensions/MockableDynatraceArmClient.cs | 12 + .../MockableDynatraceResourceGroupResource.cs | 4 +- .../MockableDynatraceSubscriptionResource.cs | 175 +++++- ...oredSubscriptionPropertyOperationSource.cs | 36 ++ .../src/Generated/Models/Action.cs | 51 ++ .../AzureResourceManagerDynatraceContext.cs | 23 +- ...edResourcesCountResponse.Serialization.cs} | 76 +-- ....cs => ConnectedResourcesCountResponse.cs} | 28 +- .../DynatraceAccountInfo.Serialization.cs | 13 +- .../Generated/Models/DynatraceAccountInfo.cs | 6 +- ...aceMonitorMarketplaceSubscriptionStatus.cs | 3 + .../DynatraceMonitorPatch.Serialization.cs | 80 +-- .../Generated/Models/DynatraceMonitorPatch.cs | 43 +- ...onitorResourceMetricRules.Serialization.cs | 19 +- .../DynatraceMonitorResourceMetricRules.cs | 8 +- .../Models/DynatraceOneAgentMonitoringType.cs | 3 + ...ynatraceSsoDetailsContent.Serialization.cs | 7 +- .../Models/DynatraceSsoDetailsContent.cs | 14 +- ...inkableEnvironmentContent.Serialization.cs | 33 +- .../Models/LinkableEnvironmentContent.cs | 24 +- .../Models/LogStatusContent.Serialization.cs | 143 +++++ .../src/Generated/Models/LogStatusContent.cs | 66 ++ ...eAgentInstallationContent.Serialization.cs | 146 +++++ .../Models/ManageAgentInstallationContent.cs | 83 +++ .../ManagedServiceIdentity.Serialization.cs | 184 ++++++ .../Models/ManagedServiceIdentity.cs | 86 +++ .../Models/ManagedServiceIdentityType.cs | 57 ++ ...aaSResourceDetailsContent.Serialization.cs | 126 ++++ .../MarketplaceSaaSResourceDetailsContent.cs | 72 +++ ...aSResourceDetailsResponse.Serialization.cs | 166 +++++ .../MarketplaceSaaSResourceDetailsResponse.cs | 77 +++ .../Models/MarketplaceSaasAutoRenew.cs | 51 ++ ...laceSubscriptionIdContent.Serialization.cs | 126 ++++ .../MarketplaceSubscriptionIdContent.cs | 75 +++ .../MetricStatusContent.Serialization.cs | 143 +++++ .../Generated/Models/MetricStatusContent.cs | 66 ++ .../MetricsStatusResponse.Serialization.cs | 143 +++++ .../Generated/Models/MetricsStatusResponse.cs | 66 ++ .../MonitorUpdateProperties.Serialization.cs | 133 ++++ .../Models/MonitorUpdateProperties.cs | 65 ++ .../MonitoredSubscription.Serialization.cs | 167 +++++ .../Generated/Models/MonitoredSubscription.cs | 87 +++ ...ubscriptionPropertiesList.Serialization.cs | 154 +++++ .../MonitoredSubscriptionPropertiesList.cs | 70 +++ ...toringTagRulesProperties.Serialization.cs} | 53 +- ...tch.cs => MonitoringTagRulesProperties.cs} | 28 +- .../src/Generated/Models/Status.cs | 57 ++ .../Models/SubscriptionList.Serialization.cs | 173 +++++ .../src/Generated/Models/SubscriptionList.cs | 74 +++ .../Models/SubscriptionListOperation.cs | 60 ++ .../UpgradePlanContent.Serialization.cs | 133 ++++ .../Generated/Models/UpgradePlanContent.cs | 65 ++ ...dSubscriptionPropertyData.Serialization.cs | 156 +++++ .../MonitoredSubscriptionPropertyData.cs | 75 +++ ...scriptionPropertyResource.Serialization.cs | 29 + .../MonitoredSubscriptionPropertyResource.cs | 438 +++++++++++++ .../MonitoredSubscriptionsRestOperations.cs | 589 ++++++++++++++++++ .../RestOperations/MonitorsRestOperations.cs | 584 +++++++++++++---- .../SingleSignOnRestOperations.cs | 18 +- .../RestOperations/TagRulesRestOperations.cs | 132 +--- .../src/autorest.md | 6 +- 72 files changed, 6016 insertions(+), 656 deletions(-) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{DynatraceAccountCredentialsInfo.Serialization.cs => ConnectedResourcesCountResponse.Serialization.cs} (57%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{DynatraceAccountCredentialsInfo.cs => ConnectedResourcesCountResponse.cs} (59%) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentityType.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaasAutoRenew.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{DynatraceTagRulePatch.Serialization.cs => MonitoringTagRulesProperties.Serialization.cs} (61%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{DynatraceTagRulePatch.cs => MonitoringTagRulesProperties.cs} (65%) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs index c77a4a01e4fd..c1f642c9ddeb 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs @@ -16,16 +16,6 @@ namespace Azure.ResourceManager.Dynatrace.Models /// Model factory for models. public static partial class ArmDynatraceModelFactory { - /// Initializes a new instance of . - /// Account Id of the account this environment is linked to. - /// API Key of the user account. - /// Region in which the account is created. - /// A new instance for mocking. - public static DynatraceAccountCredentialsInfo DynatraceAccountCredentialsInfo(string accountId = null, string apiKey = null, string regionId = null) - { - return new DynatraceAccountCredentialsInfo(accountId, apiKey, regionId, serializedAdditionalRawData: null); - } - /// Initializes a new instance of . /// The ARM id of the resource. /// Flag indicating if resource is sending metrics to Dynatrace. @@ -44,6 +34,46 @@ public static DynatraceMonitoredResourceDetails DynatraceMonitoredResourceDetail serializedAdditionalRawData: null); } + /// Initializes a new instance of . + /// The id. + /// The name. + /// The resourceType. + /// The systemData. + /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. + /// A new instance for mocking. + public static MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, SubscriptionList properties = null) + { + return new MonitoredSubscriptionPropertyData( + id, + name, + resourceType, + systemData, + properties, + serializedAdditionalRawData: null); + } + + /// Initializes a new instance of . + /// The operation for the patch on the resource. + /// List of subscriptions and the state of the monitoring. + /// Provisioning State of the resource. + /// A new instance for mocking. + public static SubscriptionList SubscriptionList(SubscriptionListOperation? operation = null, IEnumerable monitoredSubscriptionList = null, DynatraceProvisioningState? provisioningState = null) + { + monitoredSubscriptionList ??= new List(); + + return new SubscriptionList(operation, monitoredSubscriptionList?.ToList(), provisioningState, serializedAdditionalRawData: null); + } + + /// Initializes a new instance of . + /// Set of rules for sending logs for the Monitor resource. + /// Set of rules for sending metrics for the Monitor resource. + /// Provisioning state of the resource. + /// A new instance for mocking. + public static MonitoringTagRulesProperties MonitoringTagRulesProperties(DynatraceMonitorResourceLogRules logRules = null, DynatraceMonitorResourceMetricRules metricRules = null, DynatraceProvisioningState? provisioningState = null) + { + return new MonitoringTagRulesProperties(logRules, metricRules, provisioningState, serializedAdditionalRawData: null); + } + /// Initializes a new instance of . /// Ingestion key of the environment. /// Id of the environment created. @@ -63,6 +93,7 @@ public static DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ing /// The managed service identities assigned to this resource. /// Status of the monitor. /// Marketplace subscription status. + /// Marketplace resource autorenew flag. /// Properties of the Dynatrace environment. /// User info. /// Billing plan information. @@ -70,7 +101,7 @@ public static DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ing /// The priority of the resource. /// Provisioning state of the resource. /// A new instance for mocking. - public static DynatraceMonitorData DynatraceMonitorData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary tags = null, AzureLocation location = default, ManagedServiceIdentity identity = null, DynatraceMonitoringStatus? monitoringStatus = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, DynatraceMonitorUserInfo userInfo = null, DynatraceBillingPlanInfo planData = null, LiftrResourceCategory? liftrResourceCategory = null, int? liftrResourcePreference = null, DynatraceProvisioningState? provisioningState = null) + public static DynatraceMonitorData DynatraceMonitorData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary tags = null, AzureLocation location = default, ResourceManager.Models.ManagedServiceIdentity identity = null, DynatraceMonitoringStatus? monitoringStatus = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = null, DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, DynatraceMonitorUserInfo userInfo = null, DynatraceBillingPlanInfo planData = null, LiftrResourceCategory? liftrResourceCategory = null, int? liftrResourcePreference = null, DynatraceProvisioningState? provisioningState = null) { tags ??= new Dictionary(); @@ -84,6 +115,7 @@ public static DynatraceMonitorData DynatraceMonitorData(ResourceIdentifier id = identity, monitoringStatus, marketplaceSubscriptionStatus, + marketplaceSaasAutoRenew, dynatraceEnvironmentProperties, userInfo, planData, @@ -119,24 +151,41 @@ public static DynatraceSingleSignOnProperties DynatraceSingleSignOnProperties(Dy /// The resourceType. /// The systemData. /// Set of rules for sending logs for the Monitor resource. - /// Set of rules for sending metrics for the Monitor resource. + /// Set of rules for sending metrics for the Monitor resource. /// Provisioning state of the resource. /// A new instance for mocking. - public static DynatraceTagRuleData DynatraceTagRuleData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitorResourceLogRules logRules = null, IEnumerable metricRulesFilteringTags = null, DynatraceProvisioningState? provisioningState = null) + public static DynatraceTagRuleData DynatraceTagRuleData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitorResourceLogRules logRules = null, DynatraceMonitorResourceMetricRules metricRules = null, DynatraceProvisioningState? provisioningState = null) { - metricRulesFilteringTags ??= new List(); - return new DynatraceTagRuleData( id, name, resourceType, systemData, logRules, - metricRulesFilteringTags != null ? new DynatraceMonitorResourceMetricRules(metricRulesFilteringTags?.ToList(), serializedAdditionalRawData: null) : null, + metricRules, provisioningState, serializedAdditionalRawData: null); } + /// Initializes a new instance of . + /// Count of the connected resources. + /// A new instance for mocking. + public static ConnectedResourcesCountResponse ConnectedResourcesCountResponse(long? connectedResourcesCount = null) + { + return new ConnectedResourcesCountResponse(connectedResourcesCount, serializedAdditionalRawData: null); + } + + /// Initializes a new instance of . + /// Id of the Marketplace SaaS Resource. + /// Id of the plan. + /// Marketplace subscription status. + /// Name of the Marketplace SaaS Resource. + /// A new instance for mocking. + public static MarketplaceSaaSResourceDetailsResponse MarketplaceSaaSResourceDetailsResponse(string marketplaceSaaSResourceId = null, string planId = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, string marketplaceSaaSResourceName = null) + { + return new MarketplaceSaaSResourceDetailsResponse(marketplaceSaaSResourceId, planId, marketplaceSubscriptionStatus, marketplaceSaaSResourceName, serializedAdditionalRawData: null); + } + /// Initializes a new instance of . /// The id. /// The name. @@ -191,6 +240,16 @@ public static DynatraceMonitorVmInfo DynatraceMonitorVmInfo(ResourceIdentifier r serializedAdditionalRawData: null); } + /// Initializes a new instance of . + /// Azure resource IDs. + /// A new instance for mocking. + public static MetricsStatusResponse MetricsStatusResponse(IEnumerable azureResourceIds = null) + { + azureResourceIds ??= new List(); + + return new MetricsStatusResponse(azureResourceIds?.ToList(), serializedAdditionalRawData: null); + } + /// Initializes a new instance of . /// App service resource ID. /// Version of the Dynatrace agent installed on the App Service. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorCollection.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorCollection.cs index eb85f29ebcbd..84872db85625 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorCollection.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorCollection.cs @@ -65,7 +65,7 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -114,7 +114,7 @@ public virtual async Task> CreateOrUpdate /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -163,7 +163,7 @@ public virtual ArmOperation CreateOrUpdate(WaitUntil w /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -208,7 +208,7 @@ public virtual async Task> GetAsync(string mo /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -253,7 +253,7 @@ public virtual Response Get(string monitorName, Cancel /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -283,7 +283,7 @@ public virtual AsyncPageable GetAllAsync(CancellationT /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -313,7 +313,7 @@ public virtual Pageable GetAll(CancellationToken cance /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -356,7 +356,7 @@ public virtual async Task> ExistsAsync(string monitorName, Cancel /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -399,7 +399,7 @@ public virtual Response Exists(string monitorName, CancellationToken cance /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -444,7 +444,7 @@ public virtual async Task> GetIfExist /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs index 4121675ae909..7e6d334b7125 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs @@ -55,6 +55,11 @@ protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWri writer.WritePropertyName("marketplaceSubscriptionStatus"u8); writer.WriteStringValue(MarketplaceSubscriptionStatus.Value.ToString()); } + if (Optional.IsDefined(MarketplaceSaasAutoRenew)) + { + writer.WritePropertyName("marketplaceSaasAutoRenew"u8); + writer.WriteStringValue(MarketplaceSaasAutoRenew.Value.ToString()); + } if (Optional.IsDefined(DynatraceEnvironmentProperties)) { writer.WritePropertyName("dynatraceEnvironmentProperties"u8); @@ -108,7 +113,7 @@ internal static DynatraceMonitorData DeserializeDynatraceMonitorData(JsonElement { return null; } - ManagedServiceIdentity identity = default; + ResourceManager.Models.ManagedServiceIdentity identity = default; IDictionary tags = default; AzureLocation location = default; ResourceIdentifier id = default; @@ -117,6 +122,7 @@ internal static DynatraceMonitorData DeserializeDynatraceMonitorData(JsonElement SystemData systemData = default; DynatraceMonitoringStatus? monitoringStatus = default; DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default; + MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = default; DynatraceEnvironmentProperties dynatraceEnvironmentProperties = default; DynatraceMonitorUserInfo userInfo = default; DynatraceBillingPlanInfo planData = default; @@ -202,6 +208,15 @@ internal static DynatraceMonitorData DeserializeDynatraceMonitorData(JsonElement marketplaceSubscriptionStatus = new DynatraceMonitorMarketplaceSubscriptionStatus(property0.Value.GetString()); continue; } + if (property0.NameEquals("marketplaceSaasAutoRenew"u8)) + { + if (property0.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + marketplaceSaasAutoRenew = new MarketplaceSaasAutoRenew(property0.Value.GetString()); + continue; + } if (property0.NameEquals("dynatraceEnvironmentProperties"u8)) { if (property0.Value.ValueKind == JsonValueKind.Null) @@ -275,6 +290,7 @@ internal static DynatraceMonitorData DeserializeDynatraceMonitorData(JsonElement identity, monitoringStatus, marketplaceSubscriptionStatus, + marketplaceSaasAutoRenew, dynatraceEnvironmentProperties, userInfo, planData, diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs index fe6f820cc2fb..cf7ca3237e26 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs @@ -67,6 +67,7 @@ public DynatraceMonitorData(AzureLocation location) : base(location) /// The managed service identities assigned to this resource. /// Status of the monitor. /// Marketplace subscription status. + /// Marketplace resource autorenew flag. /// Properties of the Dynatrace environment. /// User info. /// Billing plan information. @@ -74,11 +75,12 @@ public DynatraceMonitorData(AzureLocation location) : base(location) /// The priority of the resource. /// Provisioning state of the resource. /// Keeps track of any properties unknown to the library. - internal DynatraceMonitorData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ManagedServiceIdentity identity, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, DynatraceMonitorUserInfo userInfo, DynatraceBillingPlanInfo planData, LiftrResourceCategory? liftrResourceCategory, int? liftrResourcePreference, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location) + internal DynatraceMonitorData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ResourceManager.Models.ManagedServiceIdentity identity, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, DynatraceMonitorUserInfo userInfo, DynatraceBillingPlanInfo planData, LiftrResourceCategory? liftrResourceCategory, int? liftrResourcePreference, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location) { Identity = identity; MonitoringStatus = monitoringStatus; MarketplaceSubscriptionStatus = marketplaceSubscriptionStatus; + MarketplaceSaasAutoRenew = marketplaceSaasAutoRenew; DynatraceEnvironmentProperties = dynatraceEnvironmentProperties; UserInfo = userInfo; PlanData = planData; @@ -96,6 +98,8 @@ internal DynatraceMonitorData() public DynatraceMonitoringStatus? MonitoringStatus { get; set; } /// Marketplace subscription status. public DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get; set; } + /// Marketplace resource autorenew flag. + public MarketplaceSaasAutoRenew? MarketplaceSaasAutoRenew { get; set; } /// Properties of the Dynatrace environment. public DynatraceEnvironmentProperties DynatraceEnvironmentProperties { get; set; } /// User info. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs index 294b551994aa..b4bb605dd769 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs @@ -91,6 +91,13 @@ internal static void ValidateResourceId(ResourceIdentifier id) throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), nameof(id)); } + /// Gets an object representing a MonitoredSubscriptionPropertyResource along with the instance operations that can be performed on it in the DynatraceMonitor. + /// Returns a object. + public virtual MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() + { + return new MonitoredSubscriptionPropertyResource(Client, Id.AppendChildResource("monitoredSubscriptions", "default")); + } + /// Gets a collection of DynatraceTagRuleResources in the DynatraceMonitor. /// An object representing collection of DynatraceTagRuleResources and their operations over a DynatraceTagRuleResource. public virtual DynatraceTagRuleCollection GetDynatraceTagRules() @@ -111,7 +118,7 @@ public virtual DynatraceTagRuleCollection GetDynatraceTagRules() /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -142,7 +149,7 @@ public virtual async Task> GetDynatraceTagRul /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -180,7 +187,7 @@ public virtual DynatraceSingleSignOnCollection GetDynatraceSingleSignOns() /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -211,7 +218,7 @@ public virtual async Task> GetDynatraceS /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -242,7 +249,7 @@ public virtual Response GetDynatraceSingleSignOn( /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -282,7 +289,7 @@ public virtual async Task> GetAsync(Cancellat /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -322,7 +329,7 @@ public virtual Response Get(CancellationToken cancella /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -364,7 +371,7 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, Cancell /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -406,7 +413,7 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -448,7 +455,7 @@ public virtual async Task> UpdateAsync(Dynatr /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -478,19 +485,19 @@ public virtual Response Update(DynatraceMonitorPatch p } /// - /// Gets the user account credentials for a Monitor + /// List the resources currently being monitored by the Dynatrace monitor resource. /// /// /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getAccountCredentials + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listMonitoredResources /// /// /// Operation Id - /// Monitors_GetAccountCredentials + /// Monitors_ListMonitoredResources /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -498,37 +505,30 @@ public virtual Response Update(DynatraceMonitorPatch p /// /// /// + /// The details of the log status request. /// The cancellation token to use. - public virtual async Task> GetAccountCredentialsAsync(CancellationToken cancellationToken = default) + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitoredResourcesAsync(LogStatusContent content = null, CancellationToken cancellationToken = default) { - using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetAccountCredentials"); - scope.Start(); - try - { - var response = await _dynatraceMonitorMonitorsRestClient.GetAccountCredentialsAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } + HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); + return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); } /// - /// Gets the user account credentials for a Monitor + /// List the resources currently being monitored by the Dynatrace monitor resource. /// /// /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getAccountCredentials + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listMonitoredResources /// /// /// Operation Id - /// Monitors_GetAccountCredentials + /// Monitors_ListMonitoredResources /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -536,37 +536,30 @@ public virtual async Task> GetAccountC /// /// /// + /// The details of the log status request. /// The cancellation token to use. - public virtual Response GetAccountCredentials(CancellationToken cancellationToken = default) + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitoredResources(LogStatusContent content = null, CancellationToken cancellationToken = default) { - using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetAccountCredentials"); - scope.Start(); - try - { - var response = _dynatraceMonitorMonitorsRestClient.GetAccountCredentials(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } + HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); + return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); } /// - /// List the resources currently being monitored by the Dynatrace monitor resource. + /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. /// /// /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listMonitoredResources + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getVMHostPayload /// /// /// Operation Id - /// Monitors_ListMonitoredResources + /// Monitors_GetVmHostPayload /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -575,28 +568,36 @@ public virtual Response GetAccountCredentials(C /// /// /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitoredResourcesAsync(CancellationToken cancellationToken = default) + public virtual async Task> GetVmHostPayloadAsync(CancellationToken cancellationToken = default) { - HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name); - return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetVmHostPayload"); + scope.Start(); + try + { + var response = await _dynatraceMonitorMonitorsRestClient.GetVmHostPayloadAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } } /// - /// List the resources currently being monitored by the Dynatrace monitor resource. + /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. /// /// /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listMonitoredResources + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getVMHostPayload /// /// /// Operation Id - /// Monitors_ListMonitoredResources + /// Monitors_GetVmHostPayload /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -605,28 +606,36 @@ public virtual AsyncPageable GetMonitoredReso /// /// /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitoredResources(CancellationToken cancellationToken = default) + public virtual Response GetVmHostPayload(CancellationToken cancellationToken = default) { - HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name); - return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetVmHostPayload"); + scope.Start(); + try + { + var response = _dynatraceMonitorMonitorsRestClient.GetVmHostPayload(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } } /// - /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. + /// Performs Dynatrace agent install/uninstall action through the Azure Dynatrace resource on the provided list of resources. /// /// /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getVMHostPayload + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/manageAgentInstallation /// /// /// Operation Id - /// Monitors_GetVmHostPayload + /// Monitors_ManageAgentInstallation /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -634,14 +643,18 @@ public virtual Pageable GetMonitoredResources /// /// /// + /// List of resources and action. /// The cancellation token to use. - public virtual async Task> GetVmHostPayloadAsync(CancellationToken cancellationToken = default) + /// is null. + public virtual async Task ManageAgentInstallationAsync(ManageAgentInstallationContent content, CancellationToken cancellationToken = default) { - using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetVmHostPayload"); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.ManageAgentInstallation"); scope.Start(); try { - var response = await _dynatraceMonitorMonitorsRestClient.GetVmHostPayloadAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false); + var response = await _dynatraceMonitorMonitorsRestClient.ManageAgentInstallationAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content, cancellationToken).ConfigureAwait(false); return response; } catch (Exception e) @@ -652,19 +665,19 @@ public virtual async Task> GetVmHostPayloa } /// - /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. + /// Performs Dynatrace agent install/uninstall action through the Azure Dynatrace resource on the provided list of resources. /// /// /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getVMHostPayload + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/manageAgentInstallation /// /// /// Operation Id - /// Monitors_GetVmHostPayload + /// Monitors_ManageAgentInstallation /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -672,14 +685,18 @@ public virtual async Task> GetVmHostPayloa /// /// /// + /// List of resources and action. /// The cancellation token to use. - public virtual Response GetVmHostPayload(CancellationToken cancellationToken = default) + /// is null. + public virtual Response ManageAgentInstallation(ManageAgentInstallationContent content, CancellationToken cancellationToken = default) { - using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetVmHostPayload"); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.ManageAgentInstallation"); scope.Start(); try { - var response = _dynatraceMonitorMonitorsRestClient.GetVmHostPayload(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken); + var response = _dynatraceMonitorMonitorsRestClient.ManageAgentInstallation(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content, cancellationToken); return response; } catch (Exception e) @@ -690,7 +707,7 @@ public virtual Response GetVmHostPayload(Cancellati } /// - /// List the compute resources currently being monitored by the Dynatrace resource. + /// List the VM/VMSS resources currently being monitored by the Dynatrace resource. /// /// /// Request Path @@ -702,7 +719,7 @@ public virtual Response GetVmHostPayload(Cancellati /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -720,7 +737,7 @@ public virtual AsyncPageable GetHostsAsync(CancellationT } /// - /// List the compute resources currently being monitored by the Dynatrace resource. + /// List the VM/VMSS resources currently being monitored by the Dynatrace resource. /// /// /// Request Path @@ -732,7 +749,7 @@ public virtual AsyncPageable GetHostsAsync(CancellationT /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -749,6 +766,84 @@ public virtual Pageable GetHosts(CancellationToken cance return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitorVmInfo.DeserializeDynatraceMonitorVmInfo(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetHosts", "value", "nextLink", cancellationToken); } + /// + /// Get metric status + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getMetricStatus + /// + /// + /// Operation Id + /// Monitors_GetMetricStatus + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// The details of the metric status request. + /// The cancellation token to use. + public virtual async Task> GetMetricStatusAsync(MetricStatusContent content = null, CancellationToken cancellationToken = default) + { + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetMetricStatus"); + scope.Start(); + try + { + var response = await _dynatraceMonitorMonitorsRestClient.GetMetricStatusAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get metric status + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getMetricStatus + /// + /// + /// Operation Id + /// Monitors_GetMetricStatus + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// The details of the metric status request. + /// The cancellation token to use. + public virtual Response GetMetricStatus(MetricStatusContent content = null, CancellationToken cancellationToken = default) + { + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetMetricStatus"); + scope.Start(); + try + { + var response = _dynatraceMonitorMonitorsRestClient.GetMetricStatus(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + /// /// Gets list of App Services with Dynatrace PaaS OneAgent enabled /// @@ -762,7 +857,7 @@ public virtual Pageable GetHosts(CancellationToken cance /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -792,7 +887,7 @@ public virtual AsyncPageable GetAppServi /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -809,6 +904,98 @@ public virtual Pageable GetAppServices(C return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DynatraceOneAgentEnabledAppServiceInfo.DeserializeDynatraceOneAgentEnabledAppServiceInfo(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetAppServices", "value", "nextLink", cancellationToken); } + /// + /// Upgrades the billing Plan for Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/upgradePlan + /// + /// + /// Operation Id + /// Monitors_UpgradePlan + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The details of the upgrade plan request. + /// The cancellation token to use. + /// is null. + public virtual async Task UpgradePlanAsync(WaitUntil waitUntil, UpgradePlanContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.UpgradePlan"); + scope.Start(); + try + { + var response = await _dynatraceMonitorMonitorsRestClient.UpgradePlanAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content, cancellationToken).ConfigureAwait(false); + var operation = new DynatraceArmOperation(_dynatraceMonitorMonitorsClientDiagnostics, Pipeline, _dynatraceMonitorMonitorsRestClient.CreateUpgradePlanRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Upgrades the billing Plan for Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/upgradePlan + /// + /// + /// Operation Id + /// Monitors_UpgradePlan + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The details of the upgrade plan request. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation UpgradePlan(WaitUntil waitUntil, UpgradePlanContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.UpgradePlan"); + scope.Start(); + try + { + var response = _dynatraceMonitorMonitorsRestClient.UpgradePlan(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content, cancellationToken); + var operation = new DynatraceArmOperation(_dynatraceMonitorMonitorsClientDiagnostics, Pipeline, _dynatraceMonitorMonitorsRestClient.CreateUpgradePlanRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletionResponse(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + /// /// Gets the SSO configuration details from the partner. /// @@ -822,7 +1009,7 @@ public virtual Pageable GetAppServices(C /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -861,7 +1048,7 @@ public virtual async Task> GetSsoDetailsAsyn /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -900,7 +1087,7 @@ public virtual Response GetSsoDetails(DynatraceSsoDet /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -934,7 +1121,7 @@ public virtual AsyncPageable GetLinkableEnvironmentsA /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -968,7 +1155,7 @@ public virtual Pageable GetLinkableEnvironments(Linka /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -1030,7 +1217,7 @@ public virtual async Task> AddTagAsync(string /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -1092,7 +1279,7 @@ public virtual Response AddTag(string key, string valu /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -1149,7 +1336,7 @@ public virtual async Task> SetTagsAsync(IDict /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -1206,7 +1393,7 @@ public virtual Response SetTags(IDictionary /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -1266,7 +1453,7 @@ public virtual async Task> RemoveTagAsync(str /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnCollection.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnCollection.cs index e3cb5b06ecf1..90c72256c1f1 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnCollection.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnCollection.cs @@ -64,7 +64,7 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -113,7 +113,7 @@ public virtual async Task> CreateOrU /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -162,7 +162,7 @@ public virtual ArmOperation CreateOrUpdate(WaitUn /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -207,7 +207,7 @@ public virtual async Task> GetAsync(stri /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -252,7 +252,7 @@ public virtual Response Get(string configurationN /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -282,7 +282,7 @@ public virtual AsyncPageable GetAllAsync(Cancella /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -312,7 +312,7 @@ public virtual Pageable GetAll(CancellationToken /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -355,7 +355,7 @@ public virtual async Task> ExistsAsync(string configurationName, /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -398,7 +398,7 @@ public virtual Response Exists(string configurationName, CancellationToken /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -443,7 +443,7 @@ public virtual async Task> GetIf /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnResource.cs index f20da1c8edc6..85f7f9e4103f 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceSingleSignOnResource.cs @@ -101,7 +101,7 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -141,7 +141,7 @@ public virtual async Task> GetAsync(Canc /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -181,7 +181,7 @@ public virtual Response Get(CancellationToken can /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -227,7 +227,7 @@ public virtual async Task> UpdateAsy /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleCollection.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleCollection.cs index 787b7aa8bbb5..bff8c3add2cc 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleCollection.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleCollection.cs @@ -64,7 +64,7 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -113,7 +113,7 @@ public virtual async Task> CreateOrUpdate /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -162,7 +162,7 @@ public virtual ArmOperation CreateOrUpdate(WaitUntil w /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -207,7 +207,7 @@ public virtual async Task> GetAsync(string ru /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -252,7 +252,7 @@ public virtual Response Get(string ruleSetName, Cancel /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -282,7 +282,7 @@ public virtual AsyncPageable GetAllAsync(CancellationT /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -312,7 +312,7 @@ public virtual Pageable GetAll(CancellationToken cance /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -355,7 +355,7 @@ public virtual async Task> ExistsAsync(string ruleSetName, Cancel /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -398,7 +398,7 @@ public virtual Response Exists(string ruleSetName, CancellationToken cance /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -443,7 +443,7 @@ public virtual async Task> GetIfExist /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleData.cs index d7cca91c3443..0f4738e59f93 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleData.cs @@ -76,18 +76,7 @@ internal DynatraceTagRuleData(ResourceIdentifier id, string name, ResourceType r /// Set of rules for sending logs for the Monitor resource. public DynatraceMonitorResourceLogRules LogRules { get; set; } /// Set of rules for sending metrics for the Monitor resource. - internal DynatraceMonitorResourceMetricRules MetricRules { get; set; } - /// List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. - public IList MetricRulesFilteringTags - { - get - { - if (MetricRules is null) - MetricRules = new DynatraceMonitorResourceMetricRules(); - return MetricRules.FilteringTags; - } - } - + public DynatraceMonitorResourceMetricRules MetricRules { get; set; } /// Provisioning state of the resource. public DynatraceProvisioningState? ProvisioningState { get; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleResource.cs index 12065308977b..9c9109eeb3ce 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceTagRuleResource.cs @@ -11,7 +11,6 @@ using System.Threading.Tasks; using Azure.Core; using Azure.Core.Pipeline; -using Azure.ResourceManager.Dynatrace.Models; namespace Azure.ResourceManager.Dynatrace { @@ -102,7 +101,7 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -142,7 +141,7 @@ public virtual async Task> GetAsync(Cancellat /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -182,7 +181,7 @@ public virtual Response Get(CancellationToken cancella /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -224,7 +223,7 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, Cancell /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -254,7 +253,7 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel } /// - /// Update a TagRule + /// Create a TagRule /// /// /// Request Path @@ -262,11 +261,11 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel /// /// /// Operation Id - /// TagRules_Update + /// TagRules_CreateOrUpdate /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -274,19 +273,23 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel /// /// /// - /// The resource properties to be updated. + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Resource create parameters. /// The cancellation token to use. - /// is null. - public virtual async Task> UpdateAsync(DynatraceTagRulePatch patch, CancellationToken cancellationToken = default) + /// is null. + public virtual async Task> UpdateAsync(WaitUntil waitUntil, DynatraceTagRuleData data, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(patch, nameof(patch)); + Argument.AssertNotNull(data, nameof(data)); using var scope = _dynatraceTagRuleTagRulesClientDiagnostics.CreateScope("DynatraceTagRuleResource.Update"); scope.Start(); try { - var response = await _dynatraceTagRuleTagRulesRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, patch, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new DynatraceTagRuleResource(Client, response.Value), response.GetRawResponse()); + var response = await _dynatraceTagRuleTagRulesRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data, cancellationToken).ConfigureAwait(false); + var operation = new DynatraceArmOperation(new DynatraceTagRuleOperationSource(Client), _dynatraceTagRuleTagRulesClientDiagnostics, Pipeline, _dynatraceTagRuleTagRulesRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; } catch (Exception e) { @@ -296,7 +299,7 @@ public virtual async Task> UpdateAsync(Dynatr } /// - /// Update a TagRule + /// Create a TagRule /// /// /// Request Path @@ -304,11 +307,11 @@ public virtual async Task> UpdateAsync(Dynatr /// /// /// Operation Id - /// TagRules_Update + /// TagRules_CreateOrUpdate /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -316,19 +319,23 @@ public virtual async Task> UpdateAsync(Dynatr /// /// /// - /// The resource properties to be updated. + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Resource create parameters. /// The cancellation token to use. - /// is null. - public virtual Response Update(DynatraceTagRulePatch patch, CancellationToken cancellationToken = default) + /// is null. + public virtual ArmOperation Update(WaitUntil waitUntil, DynatraceTagRuleData data, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(patch, nameof(patch)); + Argument.AssertNotNull(data, nameof(data)); using var scope = _dynatraceTagRuleTagRulesClientDiagnostics.CreateScope("DynatraceTagRuleResource.Update"); scope.Start(); try { - var response = _dynatraceTagRuleTagRulesRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, patch, cancellationToken); - return Response.FromValue(new DynatraceTagRuleResource(Client, response.Value), response.GetRawResponse()); + var response = _dynatraceTagRuleTagRulesRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data, cancellationToken); + var operation = new DynatraceArmOperation(new DynatraceTagRuleOperationSource(Client), _dynatraceTagRuleTagRulesClientDiagnostics, Pipeline, _dynatraceTagRuleTagRulesRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; } catch (Exception e) { diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs index 41fcc94073a6..0c4f11b2c3fb 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs @@ -10,6 +10,7 @@ using System.Threading.Tasks; using Azure.Core; using Azure.ResourceManager.Dynatrace.Mocking; +using Azure.ResourceManager.Dynatrace.Models; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Dynatrace @@ -51,6 +52,25 @@ public static DynatraceMonitorResource GetDynatraceMonitorResource(this ArmClien return GetMockableDynatraceArmClient(client).GetDynatraceMonitorResource(id); } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// Mocking + /// To mock this method, please mock instead. + /// + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// is null. + /// Returns a object. + public static MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this ArmClient client, ResourceIdentifier id) + { + Argument.AssertNotNull(client, nameof(client)); + + return GetMockableDynatraceArmClient(client).GetMonitoredSubscriptionPropertyResource(id); + } + /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. /// You can use to create a from its components. @@ -119,7 +139,7 @@ public static DynatraceMonitorCollection GetDynatraceMonitors(this ResourceGroup /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -157,7 +177,7 @@ public static async Task> GetDynatraceMonitor /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -195,7 +215,7 @@ public static Response GetDynatraceMonitor(this Resour /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -231,7 +251,7 @@ public static AsyncPageable GetDynatraceMonitorsAsync( /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -253,5 +273,149 @@ public static Pageable GetDynatraceMonitors(this Subsc return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetDynatraceMonitors(cancellationToken); } + + /// + /// Get the total number of connected resources for the given marketplace subscription Id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount + /// + /// + /// Operation Id + /// Monitors_GetAllConnectedResourcesCount + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Mocking + /// To mock this method, please mock instead. + /// + /// + /// The instance the method will execute against. + /// Marketplace Subscription Id. + /// The cancellation token to use. + /// or is null. + public static async Task> GetAllConnectedResourcesCountMonitorAsync(this SubscriptionResource subscriptionResource, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); + + return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetAllConnectedResourcesCountMonitorAsync(content, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the total number of connected resources for the given marketplace subscription Id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount + /// + /// + /// Operation Id + /// Monitors_GetAllConnectedResourcesCount + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Mocking + /// To mock this method, please mock instead. + /// + /// + /// The instance the method will execute against. + /// Marketplace Subscription Id. + /// The cancellation token to use. + /// or is null. + public static Response GetAllConnectedResourcesCountMonitor(this SubscriptionResource subscriptionResource, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); + + return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetAllConnectedResourcesCountMonitor(content, cancellationToken); + } + + /// + /// Get Marketplace SaaS resource details + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getMarketplaceSaaSResourceDetails + /// + /// + /// Operation Id + /// Monitors_GetMarketplaceSaaSResourceDetails + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Mocking + /// To mock this method, please mock instead. + /// + /// + /// The instance the method will execute against. + /// Tenant Id. + /// The cancellation token to use. + /// or is null. + public static async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); + + return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsMonitorAsync(content, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Marketplace SaaS resource details + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getMarketplaceSaaSResourceDetails + /// + /// + /// Operation Id + /// Monitors_GetMarketplaceSaaSResourceDetails + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Mocking + /// To mock this method, please mock instead. + /// + /// + /// The instance the method will execute against. + /// Tenant Id. + /// The cancellation token to use. + /// or is null. + public static Response GetMarketplaceSaaSResourceDetailsMonitor(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); + + return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsMonitor(content, cancellationToken); + } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs index daadd2125188..d51da46e9021 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs @@ -46,6 +46,18 @@ public virtual DynatraceMonitorResource GetDynatraceMonitorResource(ResourceIden return new DynatraceMonitorResource(Client, id); } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(ResourceIdentifier id) + { + MonitoredSubscriptionPropertyResource.ValidateResourceId(id); + return new MonitoredSubscriptionPropertyResource(Client, id); + } + /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. /// You can use to create a from its components. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceResourceGroupResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceResourceGroupResource.cs index be25349a3659..e176c9f84902 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceResourceGroupResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceResourceGroupResource.cs @@ -53,7 +53,7 @@ public virtual DynatraceMonitorCollection GetDynatraceMonitors() /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -84,7 +84,7 @@ public virtual async Task> GetDynatraceMonito /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs index ab8041e5b621..637dda422dc9 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs @@ -5,10 +5,13 @@ #nullable disable +using System; using System.Threading; +using System.Threading.Tasks; using Autorest.CSharp.Core; using Azure.Core; using Azure.Core.Pipeline; +using Azure.ResourceManager.Dynatrace.Models; namespace Azure.ResourceManager.Dynatrace.Mocking { @@ -52,7 +55,7 @@ private string GetApiVersionOrNull(ResourceType resourceType) /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -82,7 +85,7 @@ public virtual AsyncPageable GetDynatraceMonitorsAsync /// /// /// Default Api Version - /// 2021-09-01 + /// 2024-04-24 /// /// /// Resource @@ -98,5 +101,173 @@ public virtual Pageable GetDynatraceMonitors(Cancellat HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DynatraceMonitorResource(Client, DynatraceMonitorData.DeserializeDynatraceMonitorData(e)), DynatraceMonitorMonitorsClientDiagnostics, Pipeline, "MockableDynatraceSubscriptionResource.GetDynatraceMonitors", "value", "nextLink", cancellationToken); } + + /// + /// Get the total number of connected resources for the given marketplace subscription Id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount + /// + /// + /// Operation Id + /// Monitors_GetAllConnectedResourcesCount + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Marketplace Subscription Id. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetAllConnectedResourcesCountMonitorAsync(MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetAllConnectedResourcesCountMonitor"); + scope.Start(); + try + { + var response = await DynatraceMonitorMonitorsRestClient.GetAllConnectedResourcesCountAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the total number of connected resources for the given marketplace subscription Id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount + /// + /// + /// Operation Id + /// Monitors_GetAllConnectedResourcesCount + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Marketplace Subscription Id. + /// The cancellation token to use. + /// is null. + public virtual Response GetAllConnectedResourcesCountMonitor(MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetAllConnectedResourcesCountMonitor"); + scope.Start(); + try + { + var response = DynatraceMonitorMonitorsRestClient.GetAllConnectedResourcesCount(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get Marketplace SaaS resource details + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getMarketplaceSaaSResourceDetails + /// + /// + /// Operation Id + /// Monitors_GetMarketplaceSaaSResourceDetails + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Tenant Id. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsMonitor"); + scope.Start(); + try + { + var response = await DynatraceMonitorMonitorsRestClient.GetMarketplaceSaaSResourceDetailsAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get Marketplace SaaS resource details + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getMarketplaceSaaSResourceDetails + /// + /// + /// Operation Id + /// Monitors_GetMarketplaceSaaSResourceDetails + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// Tenant Id. + /// The cancellation token to use. + /// is null. + public virtual Response GetMarketplaceSaaSResourceDetailsMonitor(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsMonitor"); + scope.Start(); + try + { + var response = DynatraceMonitorMonitorsRestClient.GetMarketplaceSaaSResourceDetails(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs new file mode 100644 index 000000000000..ae82328f690e --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.ClientModel.Primitives; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace +{ + internal class MonitoredSubscriptionPropertyOperationSource : IOperationSource + { + private readonly ArmClient _client; + + internal MonitoredSubscriptionPropertyOperationSource(ArmClient client) + { + _client = client; + } + + MonitoredSubscriptionPropertyResource IOperationSource.CreateResult(Response response, CancellationToken cancellationToken) + { + var data = ModelReaderWriter.Read(response.Content, ModelReaderWriterOptions.Json, AzureResourceManagerDynatraceContext.Default); + return new MonitoredSubscriptionPropertyResource(_client, data); + } + + async ValueTask IOperationSource.CreateResultAsync(Response response, CancellationToken cancellationToken) + { + var data = ModelReaderWriter.Read(response.Content, ModelReaderWriterOptions.Json, AzureResourceManagerDynatraceContext.Default); + return await Task.FromResult(new MonitoredSubscriptionPropertyResource(_client, data)).ConfigureAwait(false); + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs new file mode 100644 index 000000000000..30c652db05ad --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Install/Uninstall action. + public readonly partial struct Action : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public Action(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string InstallValue = "Install"; + private const string UninstallValue = "Uninstall"; + + /// Install. + public static Action Install { get; } = new Action(InstallValue); + /// Uninstall. + public static Action Uninstall { get; } = new Action(UninstallValue); + /// Determines if two values are the same. + public static bool operator ==(Action left, Action right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(Action left, Action right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator Action(string value) => new Action(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is Action other && Equals(other); + /// + public bool Equals(Action other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs index 79d55fc4e325..7356c8fd62a7 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs @@ -8,6 +8,7 @@ using System.ClientModel.Primitives; using Azure.ResourceManager.Dynatrace.Models; using Azure.ResourceManager.Models; +using Azure.ResourceManager.Resources.Models; namespace Azure.ResourceManager.Dynatrace { @@ -16,7 +17,7 @@ namespace Azure.ResourceManager.Dynatrace /// For more information see 'https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/System.ClientModel/src/docs/ModelReaderWriterContext.md' /// [ModelReaderWriterBuildable(typeof(AppServiceListResponse))] - [ModelReaderWriterBuildable(typeof(DynatraceAccountCredentialsInfo))] + [ModelReaderWriterBuildable(typeof(ConnectedResourcesCountResponse))] [ModelReaderWriterBuildable(typeof(DynatraceAccountInfo))] [ModelReaderWriterBuildable(typeof(DynatraceBillingPlanInfo))] [ModelReaderWriterBuildable(typeof(DynatraceEnvironmentInfo))] @@ -38,20 +39,36 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(DynatraceSsoDetailsContent))] [ModelReaderWriterBuildable(typeof(DynatraceSsoDetailsResult))] [ModelReaderWriterBuildable(typeof(DynatraceTagRuleData))] - [ModelReaderWriterBuildable(typeof(DynatraceTagRulePatch))] [ModelReaderWriterBuildable(typeof(DynatraceTagRuleResource))] [ModelReaderWriterBuildable(typeof(DynatraceVmExtensionPayload))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentContent))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentListResponse))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentResult))] - [ModelReaderWriterBuildable(typeof(ManagedServiceIdentity))] + [ModelReaderWriterBuildable(typeof(LogStatusContent))] + [ModelReaderWriterBuildable(typeof(ManageAgentInstallationContent))] + [ModelReaderWriterBuildable(typeof(ResourceManager.Models.ManagedServiceIdentity))] + [ModelReaderWriterBuildable(typeof(Models.ManagedServiceIdentity))] + [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsContent))] + [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsResponse))] + [ModelReaderWriterBuildable(typeof(MarketplaceSubscriptionIdContent))] + [ModelReaderWriterBuildable(typeof(MetricsStatusResponse))] + [ModelReaderWriterBuildable(typeof(MetricStatusContent))] [ModelReaderWriterBuildable(typeof(MonitoredResourceListResponse))] + [ModelReaderWriterBuildable(typeof(MonitoredSubscription))] + [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertiesList))] + [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertyData))] + [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertyResource))] + [ModelReaderWriterBuildable(typeof(MonitoringTagRulesProperties))] [ModelReaderWriterBuildable(typeof(MonitorResourceListResult))] + [ModelReaderWriterBuildable(typeof(MonitorUpdateProperties))] [ModelReaderWriterBuildable(typeof(ResponseError))] + [ModelReaderWriterBuildable(typeof(SubscriptionList))] [ModelReaderWriterBuildable(typeof(SystemData))] [ModelReaderWriterBuildable(typeof(TagRuleListResult))] + [ModelReaderWriterBuildable(typeof(UpgradePlanContent))] [ModelReaderWriterBuildable(typeof(UserAssignedIdentity))] [ModelReaderWriterBuildable(typeof(VmHostsListResponse))] + [ModelReaderWriterBuildable(typeof(WritableSubResource))] public partial class AzureResourceManagerDynatraceContext : ModelReaderWriterContext { } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.Serialization.cs similarity index 57% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.Serialization.cs index 13194400e457..a6245c4c44fa 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class DynatraceAccountCredentialsInfo : IUtf8JsonSerializable, IJsonModel + public partial class ConnectedResourcesCountResponse : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,26 +28,16 @@ void IJsonModel.Write(Utf8JsonWriter writer, Mo /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support writing '{format}' format."); } - if (options.Format != "W" && Optional.IsDefined(AccountId)) + if (Optional.IsDefined(ConnectedResourcesCount)) { - writer.WritePropertyName("accountId"u8); - writer.WriteStringValue(AccountId); - } - if (options.Format != "W" && Optional.IsDefined(ApiKey)) - { - writer.WritePropertyName("apiKey"u8); - writer.WriteStringValue(ApiKey); - } - if (options.Format != "W" && Optional.IsDefined(RegionId)) - { - writer.WritePropertyName("regionId"u8); - writer.WriteStringValue(RegionId); + writer.WritePropertyName("connectedResourcesCount"u8); + writer.WriteNumberValue(ConnectedResourcesCount.Value); } if (options.Format != "W" && _serializedAdditionalRawData != null) { @@ -66,19 +56,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - DynatraceAccountCredentialsInfo IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + ConnectedResourcesCountResponse IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeDynatraceAccountCredentialsInfo(document.RootElement, options); + return DeserializeConnectedResourcesCountResponse(document.RootElement, options); } - internal static DynatraceAccountCredentialsInfo DeserializeDynatraceAccountCredentialsInfo(JsonElement element, ModelReaderWriterOptions options = null) + internal static ConnectedResourcesCountResponse DeserializeConnectedResourcesCountResponse(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -86,26 +76,18 @@ internal static DynatraceAccountCredentialsInfo DeserializeDynatraceAccountCrede { return null; } - string accountId = default; - string apiKey = default; - string regionId = default; + long? connectedResourcesCount = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) { - if (property.NameEquals("accountId"u8)) - { - accountId = property.Value.GetString(); - continue; - } - if (property.NameEquals("apiKey"u8)) - { - apiKey = property.Value.GetString(); - continue; - } - if (property.NameEquals("regionId"u8)) + if (property.NameEquals("connectedResourcesCount"u8)) { - regionId = property.Value.GetString(); + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + connectedResourcesCount = property.Value.GetInt64(); continue; } if (options.Format != "W") @@ -114,38 +96,38 @@ internal static DynatraceAccountCredentialsInfo DeserializeDynatraceAccountCrede } } serializedAdditionalRawData = rawDataDictionary; - return new DynatraceAccountCredentialsInfo(accountId, apiKey, regionId, serializedAdditionalRawData); + return new ConnectedResourcesCountResponse(connectedResourcesCount, serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support writing '{options.Format}' format."); } } - DynatraceAccountCredentialsInfo IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + ConnectedResourcesCountResponse IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeDynatraceAccountCredentialsInfo(document.RootElement, options); + return DeserializeConnectedResourcesCountResponse(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.cs similarity index 59% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.cs index f58f080af9d4..d3477f049242 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.cs @@ -10,8 +10,8 @@ namespace Azure.ResourceManager.Dynatrace.Models { - /// Dynatrace account API Key. - public partial class DynatraceAccountCredentialsInfo + /// Response for getting Connected resources for a MP SaaS Resource. + public partial class ConnectedResourcesCountResponse { /// /// Keeps track of any properties unknown to the library. @@ -45,29 +45,21 @@ public partial class DynatraceAccountCredentialsInfo /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - internal DynatraceAccountCredentialsInfo() + /// Initializes a new instance of . + internal ConnectedResourcesCountResponse() { } - /// Initializes a new instance of . - /// Account Id of the account this environment is linked to. - /// API Key of the user account. - /// Region in which the account is created. + /// Initializes a new instance of . + /// Count of the connected resources. /// Keeps track of any properties unknown to the library. - internal DynatraceAccountCredentialsInfo(string accountId, string apiKey, string regionId, IDictionary serializedAdditionalRawData) + internal ConnectedResourcesCountResponse(long? connectedResourcesCount, IDictionary serializedAdditionalRawData) { - AccountId = accountId; - ApiKey = apiKey; - RegionId = regionId; + ConnectedResourcesCount = connectedResourcesCount; _serializedAdditionalRawData = serializedAdditionalRawData; } - /// Account Id of the account this environment is linked to. - public string AccountId { get; } - /// API Key of the user account. - public string ApiKey { get; } - /// Region in which the account is created. - public string RegionId { get; } + /// Count of the connected resources. + public long? ConnectedResourcesCount { get; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.Serialization.cs index 2277417bd7eb..bddfeaafd5d5 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.Serialization.cs @@ -44,6 +44,11 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit writer.WritePropertyName("regionId"u8); writer.WriteStringValue(RegionId); } + if (Optional.IsDefined(CompanyName)) + { + writer.WritePropertyName("companyName"u8); + writer.WriteStringValue(CompanyName); + } if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) @@ -83,6 +88,7 @@ internal static DynatraceAccountInfo DeserializeDynatraceAccountInfo(JsonElement } string accountId = default; string regionId = default; + string companyName = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -97,13 +103,18 @@ internal static DynatraceAccountInfo DeserializeDynatraceAccountInfo(JsonElement regionId = property.Value.GetString(); continue; } + if (property.NameEquals("companyName"u8)) + { + companyName = property.Value.GetString(); + continue; + } if (options.Format != "W") { rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); } } serializedAdditionalRawData = rawDataDictionary; - return new DynatraceAccountInfo(accountId, regionId, serializedAdditionalRawData); + return new DynatraceAccountInfo(accountId, regionId, companyName, serializedAdditionalRawData); } BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.cs index 20ff2e026e9f..b1e12a00f1c6 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountInfo.cs @@ -53,11 +53,13 @@ public DynatraceAccountInfo() /// Initializes a new instance of . /// Account Id of the account this environment is linked to. /// Region in which the account is created. + /// Name of the customer account / company. /// Keeps track of any properties unknown to the library. - internal DynatraceAccountInfo(string accountId, string regionId, IDictionary serializedAdditionalRawData) + internal DynatraceAccountInfo(string accountId, string regionId, string companyName, IDictionary serializedAdditionalRawData) { AccountId = accountId; RegionId = regionId; + CompanyName = companyName; _serializedAdditionalRawData = serializedAdditionalRawData; } @@ -65,5 +67,7 @@ internal DynatraceAccountInfo(string accountId, string regionId, IDictionary Region in which the account is created. public string RegionId { get; set; } + /// Name of the customer account / company. + public string CompanyName { get; set; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorMarketplaceSubscriptionStatus.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorMarketplaceSubscriptionStatus.cs index afd8aa61eb7d..ace02a3006e5 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorMarketplaceSubscriptionStatus.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorMarketplaceSubscriptionStatus.cs @@ -24,11 +24,14 @@ public DynatraceMonitorMarketplaceSubscriptionStatus(string value) private const string ActiveValue = "Active"; private const string SuspendedValue = "Suspended"; + private const string UnsubscribedValue = "Unsubscribed"; /// Active. public static DynatraceMonitorMarketplaceSubscriptionStatus Active { get; } = new DynatraceMonitorMarketplaceSubscriptionStatus(ActiveValue); /// Suspended. public static DynatraceMonitorMarketplaceSubscriptionStatus Suspended { get; } = new DynatraceMonitorMarketplaceSubscriptionStatus(SuspendedValue); + /// Unsubscribed. + public static DynatraceMonitorMarketplaceSubscriptionStatus Unsubscribed { get; } = new DynatraceMonitorMarketplaceSubscriptionStatus(UnsubscribedValue); /// Determines if two values are the same. public static bool operator ==(DynatraceMonitorMarketplaceSubscriptionStatus left, DynatraceMonitorMarketplaceSubscriptionStatus right) => left.Equals(right); /// Determines if two values are not the same. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs index 116769aa5232..b206cf93ddbe 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs @@ -8,8 +8,10 @@ using System; using System.ClientModel.Primitives; using System.Collections.Generic; +using System.Text; using System.Text.Json; using Azure.Core; +using Azure.ResourceManager.Models; namespace Azure.ResourceManager.Dynatrace.Models { @@ -45,30 +47,15 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } writer.WriteEndObject(); } - if (Optional.IsDefined(MonitoringStatus)) + if (Optional.IsDefined(Properties)) { - writer.WritePropertyName("monitoringStatus"u8); - writer.WriteStringValue(MonitoringStatus.Value.ToString()); + writer.WritePropertyName("properties"u8); + writer.WriteObjectValue(Properties, options); } - if (Optional.IsDefined(MarketplaceSubscriptionStatus)) + if (Optional.IsDefined(Identity)) { - writer.WritePropertyName("marketplaceSubscriptionStatus"u8); - writer.WriteStringValue(MarketplaceSubscriptionStatus.Value.ToString()); - } - if (Optional.IsDefined(DynatraceEnvironmentProperties)) - { - writer.WritePropertyName("dynatraceEnvironmentProperties"u8); - writer.WriteObjectValue(DynatraceEnvironmentProperties, options); - } - if (Optional.IsDefined(UserInfo)) - { - writer.WritePropertyName("userInfo"u8); - writer.WriteObjectValue(UserInfo, options); - } - if (Optional.IsDefined(PlanData)) - { - writer.WritePropertyName("planData"u8); - writer.WriteObjectValue(PlanData, options); + writer.WritePropertyName("identity"u8); + ((IJsonModel)Identity).Write(writer, ModelSerializationExtensions.WireV3Options); } if (options.Format != "W" && _serializedAdditionalRawData != null) { @@ -108,11 +95,8 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme return null; } IDictionary tags = default; - DynatraceMonitoringStatus? monitoringStatus = default; - DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default; - DynatraceEnvironmentProperties dynatraceEnvironmentProperties = default; - DynatraceMonitorUserInfo userInfo = default; - DynatraceBillingPlanInfo planData = default; + MonitorUpdateProperties properties = default; + ResourceManager.Models.ManagedServiceIdentity identity = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -131,49 +115,22 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme tags = dictionary; continue; } - if (property.NameEquals("monitoringStatus"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - monitoringStatus = new DynatraceMonitoringStatus(property.Value.GetString()); - continue; - } - if (property.NameEquals("marketplaceSubscriptionStatus"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - marketplaceSubscriptionStatus = new DynatraceMonitorMarketplaceSubscriptionStatus(property.Value.GetString()); - continue; - } - if (property.NameEquals("dynatraceEnvironmentProperties"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - dynatraceEnvironmentProperties = DynatraceEnvironmentProperties.DeserializeDynatraceEnvironmentProperties(property.Value, options); - continue; - } - if (property.NameEquals("userInfo"u8)) + if (property.NameEquals("properties"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - userInfo = DynatraceMonitorUserInfo.DeserializeDynatraceMonitorUserInfo(property.Value, options); + properties = MonitorUpdateProperties.DeserializeMonitorUpdateProperties(property.Value, options); continue; } - if (property.NameEquals("planData"u8)) + if (property.NameEquals("identity"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - planData = DynatraceBillingPlanInfo.DeserializeDynatraceBillingPlanInfo(property.Value, options); + identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireV3Options, AzureResourceManagerDynatraceContext.Default); continue; } if (options.Format != "W") @@ -182,14 +139,7 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme } } serializedAdditionalRawData = rawDataDictionary; - return new DynatraceMonitorPatch( - tags ?? new ChangeTrackingDictionary(), - monitoringStatus, - marketplaceSubscriptionStatus, - dynatraceEnvironmentProperties, - userInfo, - planData, - serializedAdditionalRawData); + return new DynatraceMonitorPatch(tags ?? new ChangeTrackingDictionary(), properties, identity, serializedAdditionalRawData); } BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs index 265b08f5c132..6d45fc74e1aa 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs @@ -7,6 +7,7 @@ using System; using System.Collections.Generic; +using Azure.ResourceManager.Models; namespace Azure.ResourceManager.Dynatrace.Models { @@ -53,34 +54,34 @@ public DynatraceMonitorPatch() /// Initializes a new instance of . /// Resource tags. - /// Status of the monitor. - /// Marketplace subscription status. - /// Properties of the Dynatrace environment. - /// User info. - /// Billing plan information. + /// The set of properties that can be updated in a PATCH request to a monitor resource. + /// The managed service identities assigned to this resource. /// Keeps track of any properties unknown to the library. - internal DynatraceMonitorPatch(IDictionary tags, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, DynatraceMonitorUserInfo userInfo, DynatraceBillingPlanInfo planData, IDictionary serializedAdditionalRawData) + internal DynatraceMonitorPatch(IDictionary tags, MonitorUpdateProperties properties, ResourceManager.Models.ManagedServiceIdentity identity, IDictionary serializedAdditionalRawData) { Tags = tags; - MonitoringStatus = monitoringStatus; - MarketplaceSubscriptionStatus = marketplaceSubscriptionStatus; - DynatraceEnvironmentProperties = dynatraceEnvironmentProperties; - UserInfo = userInfo; - PlanData = planData; + Properties = properties; + Identity = identity; _serializedAdditionalRawData = serializedAdditionalRawData; } /// Resource tags. public IDictionary Tags { get; } - /// Status of the monitor. - public DynatraceMonitoringStatus? MonitoringStatus { get; set; } - /// Marketplace subscription status. - public DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get; set; } - /// Properties of the Dynatrace environment. - public DynatraceEnvironmentProperties DynatraceEnvironmentProperties { get; set; } - /// User info. - public DynatraceMonitorUserInfo UserInfo { get; set; } - /// Billing plan information. - public DynatraceBillingPlanInfo PlanData { get; set; } + /// The set of properties that can be updated in a PATCH request to a monitor resource. + internal MonitorUpdateProperties Properties { get; set; } + /// The new Billing plan information. + public DynatraceBillingPlanInfo MonitorUpdatePlanData + { + get => Properties is null ? default : Properties.PlanData; + set + { + if (Properties is null) + Properties = new MonitorUpdateProperties(); + Properties.PlanData = value; + } + } + + /// The managed service identities assigned to this resource. + public ResourceManager.Models.ManagedServiceIdentity Identity { get; set; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.Serialization.cs index 30c2a5a64d7e..0419dd06927b 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.Serialization.cs @@ -13,7 +13,7 @@ namespace Azure.ResourceManager.Dynatrace.Models { - internal partial class DynatraceMonitorResourceMetricRules : IUtf8JsonSerializable, IJsonModel + public partial class DynatraceMonitorResourceMetricRules : IUtf8JsonSerializable, IJsonModel { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); @@ -34,6 +34,11 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit throw new FormatException($"The model {nameof(DynatraceMonitorResourceMetricRules)} does not support writing '{format}' format."); } + if (Optional.IsDefined(SendingMetrics)) + { + writer.WritePropertyName("sendingMetrics"u8); + writer.WriteStringValue(SendingMetrics.Value.ToString()); + } if (Optional.IsCollectionDefined(FilteringTags)) { writer.WritePropertyName("filteringTags"u8); @@ -81,11 +86,21 @@ internal static DynatraceMonitorResourceMetricRules DeserializeDynatraceMonitorR { return null; } + MetricsSendingStatus? sendingMetrics = default; IList filteringTags = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("sendingMetrics"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + sendingMetrics = new MetricsSendingStatus(property.Value.GetString()); + continue; + } if (property.NameEquals("filteringTags"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) @@ -106,7 +121,7 @@ internal static DynatraceMonitorResourceMetricRules DeserializeDynatraceMonitorR } } serializedAdditionalRawData = rawDataDictionary; - return new DynatraceMonitorResourceMetricRules(filteringTags ?? new ChangeTrackingList(), serializedAdditionalRawData); + return new DynatraceMonitorResourceMetricRules(sendingMetrics, filteringTags ?? new ChangeTrackingList(), serializedAdditionalRawData); } BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.cs index 3fdcb27a07a9..8e94bc6b76e9 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorResourceMetricRules.cs @@ -11,7 +11,7 @@ namespace Azure.ResourceManager.Dynatrace.Models { /// Set of rules for sending metrics for the Monitor resource. - internal partial class DynatraceMonitorResourceMetricRules + public partial class DynatraceMonitorResourceMetricRules { /// /// Keeps track of any properties unknown to the library. @@ -52,14 +52,18 @@ public DynatraceMonitorResourceMetricRules() } /// Initializes a new instance of . + /// Flag specifying if metrics from Azure resources should be sent for the Monitor resource. /// List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. /// Keeps track of any properties unknown to the library. - internal DynatraceMonitorResourceMetricRules(IList filteringTags, IDictionary serializedAdditionalRawData) + internal DynatraceMonitorResourceMetricRules(MetricsSendingStatus? sendingMetrics, IList filteringTags, IDictionary serializedAdditionalRawData) { + SendingMetrics = sendingMetrics; FilteringTags = filteringTags; _serializedAdditionalRawData = serializedAdditionalRawData; } + /// Flag specifying if metrics from Azure resources should be sent for the Monitor resource. + public MetricsSendingStatus? SendingMetrics { get; set; } /// List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. public IList FilteringTags { get; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceOneAgentMonitoringType.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceOneAgentMonitoringType.cs index c40f15222af0..cf826cb43958 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceOneAgentMonitoringType.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceOneAgentMonitoringType.cs @@ -24,11 +24,14 @@ public DynatraceOneAgentMonitoringType(string value) private const string CloudInfrastructureValue = "CLOUD_INFRASTRUCTURE"; private const string FullStackValue = "FULL_STACK"; + private const string DiscoveryValue = "DISCOVERY"; /// CLOUD_INFRASTRUCTURE. public static DynatraceOneAgentMonitoringType CloudInfrastructure { get; } = new DynatraceOneAgentMonitoringType(CloudInfrastructureValue); /// FULL_STACK. public static DynatraceOneAgentMonitoringType FullStack { get; } = new DynatraceOneAgentMonitoringType(FullStackValue); + /// DISCOVERY. + public static DynatraceOneAgentMonitoringType Discovery { get; } = new DynatraceOneAgentMonitoringType(DiscoveryValue); /// Determines if two values are the same. public static bool operator ==(DynatraceOneAgentMonitoringType left, DynatraceOneAgentMonitoringType right) => left.Equals(right); /// Determines if two values are not the same. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.Serialization.cs index 050eafdfc551..1c33aae7ab98 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.Serialization.cs @@ -34,11 +34,8 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit throw new FormatException($"The model {nameof(DynatraceSsoDetailsContent)} does not support writing '{format}' format."); } - if (Optional.IsDefined(UserPrincipal)) - { - writer.WritePropertyName("userPrincipal"u8); - writer.WriteStringValue(UserPrincipal); - } + writer.WritePropertyName("userPrincipal"u8); + writer.WriteStringValue(UserPrincipal); if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs index e64999393431..40590d252b40 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs @@ -46,8 +46,13 @@ public partial class DynatraceSsoDetailsContent private IDictionary _serializedAdditionalRawData; /// Initializes a new instance of . - public DynatraceSsoDetailsContent() + /// user principal id of the user. + /// is null. + public DynatraceSsoDetailsContent(string userPrincipal) { + Argument.AssertNotNull(userPrincipal, nameof(userPrincipal)); + + UserPrincipal = userPrincipal; } /// Initializes a new instance of . @@ -59,7 +64,12 @@ internal DynatraceSsoDetailsContent(string userPrincipal, IDictionary Initializes a new instance of for deserialization. + internal DynatraceSsoDetailsContent() + { + } + /// user principal id of the user. - public string UserPrincipal { get; set; } + public string UserPrincipal { get; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs index ffc28246518e..e7bc6cea0d8a 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs @@ -34,21 +34,12 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit throw new FormatException($"The model {nameof(LinkableEnvironmentContent)} does not support writing '{format}' format."); } - if (Optional.IsDefined(TenantId)) - { - writer.WritePropertyName("tenantId"u8); - writer.WriteStringValue(TenantId.Value); - } - if (Optional.IsDefined(UserPrincipal)) - { - writer.WritePropertyName("userPrincipal"u8); - writer.WriteStringValue(UserPrincipal); - } - if (Optional.IsDefined(Region)) - { - writer.WritePropertyName("region"u8); - writer.WriteStringValue(Region.Value); - } + writer.WritePropertyName("tenantId"u8); + writer.WriteStringValue(TenantId); + writer.WritePropertyName("userPrincipal"u8); + writer.WriteStringValue(UserPrincipal); + writer.WritePropertyName("region"u8); + writer.WriteStringValue(Region); if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) @@ -86,19 +77,15 @@ internal static LinkableEnvironmentContent DeserializeLinkableEnvironmentContent { return null; } - Guid? tenantId = default; + Guid tenantId = default; string userPrincipal = default; - AzureLocation? region = default; + AzureLocation region = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("tenantId"u8)) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } tenantId = property.Value.GetGuid(); continue; } @@ -109,10 +96,6 @@ internal static LinkableEnvironmentContent DeserializeLinkableEnvironmentContent } if (property.NameEquals("region"u8)) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } region = new AzureLocation(property.Value.GetString()); continue; } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs index 796810cf5bf8..07777cf2efc3 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs @@ -47,8 +47,17 @@ public partial class LinkableEnvironmentContent private IDictionary _serializedAdditionalRawData; /// Initializes a new instance of . - public LinkableEnvironmentContent() + /// Tenant Id of the user in which they want to link the environment. + /// user principal id of the user. + /// Azure region in which we want to link the environment. + /// is null. + public LinkableEnvironmentContent(Guid tenantId, string userPrincipal, AzureLocation region) { + Argument.AssertNotNull(userPrincipal, nameof(userPrincipal)); + + TenantId = tenantId; + UserPrincipal = userPrincipal; + Region = region; } /// Initializes a new instance of . @@ -56,7 +65,7 @@ public LinkableEnvironmentContent() /// user principal id of the user. /// Azure region in which we want to link the environment. /// Keeps track of any properties unknown to the library. - internal LinkableEnvironmentContent(Guid? tenantId, string userPrincipal, AzureLocation? region, IDictionary serializedAdditionalRawData) + internal LinkableEnvironmentContent(Guid tenantId, string userPrincipal, AzureLocation region, IDictionary serializedAdditionalRawData) { TenantId = tenantId; UserPrincipal = userPrincipal; @@ -64,11 +73,16 @@ internal LinkableEnvironmentContent(Guid? tenantId, string userPrincipal, AzureL _serializedAdditionalRawData = serializedAdditionalRawData; } + /// Initializes a new instance of for deserialization. + internal LinkableEnvironmentContent() + { + } + /// Tenant Id of the user in which they want to link the environment. - public Guid? TenantId { get; set; } + public Guid TenantId { get; } /// user principal id of the user. - public string UserPrincipal { get; set; } + public string UserPrincipal { get; } /// Azure region in which we want to link the environment. - public AzureLocation? Region { get; set; } + public AzureLocation Region { get; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.Serialization.cs new file mode 100644 index 000000000000..f131c80c0ecd --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.Serialization.cs @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class LogStatusContent : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(LogStatusContent)} does not support writing '{format}' format."); + } + + if (Optional.IsCollectionDefined(MonitoredResourceIds)) + { + writer.WritePropertyName("monitoredResourceIds"u8); + writer.WriteStartArray(); + foreach (var item in MonitoredResourceIds) + { + writer.WriteStringValue(item); + } + writer.WriteEndArray(); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + LogStatusContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(LogStatusContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeLogStatusContent(document.RootElement, options); + } + + internal static LogStatusContent DeserializeLogStatusContent(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + IList monitoredResourceIds = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("monitoredResourceIds"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(item.GetString()); + } + monitoredResourceIds = array; + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new LogStatusContent(monitoredResourceIds ?? new ChangeTrackingList(), serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(LogStatusContent)} does not support writing '{options.Format}' format."); + } + } + + LogStatusContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeLogStatusContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(LogStatusContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.cs new file mode 100644 index 000000000000..7682108fc777 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.cs @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Request for getting log status for given monitored resource Ids. + public partial class LogStatusContent + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + public LogStatusContent() + { + MonitoredResourceIds = new ChangeTrackingList(); + } + + /// Initializes a new instance of . + /// List of azure resource Id of monitored resources for which we get the log status. + /// Keeps track of any properties unknown to the library. + internal LogStatusContent(IList monitoredResourceIds, IDictionary serializedAdditionalRawData) + { + MonitoredResourceIds = monitoredResourceIds; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// List of azure resource Id of monitored resources for which we get the log status. + public IList MonitoredResourceIds { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs new file mode 100644 index 000000000000..248d37ec931e --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; +using Azure.Core; +using Azure.ResourceManager.Resources.Models; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class ManageAgentInstallationContent : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(ManageAgentInstallationContent)} does not support writing '{format}' format."); + } + + writer.WritePropertyName("manageAgentInstallationList"u8); + writer.WriteStartArray(); + foreach (var item in ManageAgentInstallationList) + { + ((IJsonModel)item).Write(writer, options); + } + writer.WriteEndArray(); + writer.WritePropertyName("action"u8); + writer.WriteStringValue(Action.ToString()); + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + ManageAgentInstallationContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(ManageAgentInstallationContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeManageAgentInstallationContent(document.RootElement, options); + } + + internal static ManageAgentInstallationContent DeserializeManageAgentInstallationContent(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + IList manageAgentInstallationList = default; + Action action = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("manageAgentInstallationList"u8)) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(item.GetRawText())), options, AzureResourceManagerDynatraceContext.Default)); + } + manageAgentInstallationList = array; + continue; + } + if (property.NameEquals("action"u8)) + { + action = new Action(property.Value.GetString()); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new ManageAgentInstallationContent(manageAgentInstallationList, action, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(ManageAgentInstallationContent)} does not support writing '{options.Format}' format."); + } + } + + ManageAgentInstallationContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeManageAgentInstallationContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(ManageAgentInstallationContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs new file mode 100644 index 000000000000..649f37e3776c --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using Azure.ResourceManager.Resources.Models; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Request for performing Dynatrace agent install/uninstall action through the Azure Dynatrace resource on the provided list of agent resources. + public partial class ManageAgentInstallationContent + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + /// The list of resources. + /// Install/Uninstall action. + /// is null. + public ManageAgentInstallationContent(IEnumerable manageAgentInstallationList, Action action) + { + Argument.AssertNotNull(manageAgentInstallationList, nameof(manageAgentInstallationList)); + + ManageAgentInstallationList = manageAgentInstallationList.ToList(); + Action = action; + } + + /// Initializes a new instance of . + /// The list of resources. + /// Install/Uninstall action. + /// Keeps track of any properties unknown to the library. + internal ManageAgentInstallationContent(IList manageAgentInstallationList, Action action, IDictionary serializedAdditionalRawData) + { + ManageAgentInstallationList = manageAgentInstallationList; + Action = action; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Initializes a new instance of for deserialization. + internal ManageAgentInstallationContent() + { + } + + /// The list of resources. + public IList ManageAgentInstallationList { get; } + /// Install/Uninstall action. + public Action Action { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs new file mode 100644 index 000000000000..ebfe22b7fc98 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs @@ -0,0 +1,184 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; +using Azure.Core; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + internal partial class ManagedServiceIdentity : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support writing '{format}' format."); + } + + if (options.Format != "W" && Optional.IsDefined(PrincipalId)) + { + writer.WritePropertyName("principalId"u8); + writer.WriteStringValue(PrincipalId.Value); + } + if (options.Format != "W" && Optional.IsDefined(TenantId)) + { + writer.WritePropertyName("tenantId"u8); + writer.WriteStringValue(TenantId.Value); + } + writer.WritePropertyName("type"u8); + writer.WriteStringValue(IdentityType.ToString()); + if (Optional.IsCollectionDefined(UserAssignedIdentities)) + { + writer.WritePropertyName("userAssignedIdentities"u8); + writer.WriteStartObject(); + foreach (var item in UserAssignedIdentities) + { + writer.WritePropertyName(item.Key); + ((IJsonModel)item.Value).Write(writer, options); + } + writer.WriteEndObject(); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + ManagedServiceIdentity IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeManagedServiceIdentity(document.RootElement, options); + } + + internal static ManagedServiceIdentity DeserializeManagedServiceIdentity(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + Guid? principalId = default; + Guid? tenantId = default; + ManagedServiceIdentityType type = default; + IDictionary userAssignedIdentities = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("principalId"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + principalId = property.Value.GetGuid(); + continue; + } + if (property.NameEquals("tenantId"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + tenantId = property.Value.GetGuid(); + continue; + } + if (property.NameEquals("type"u8)) + { + type = new ManagedServiceIdentityType(property.Value.GetString()); + continue; + } + if (property.NameEquals("userAssignedIdentities"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + Dictionary dictionary = new Dictionary(); + foreach (var property0 in property.Value.EnumerateObject()) + { + dictionary.Add(property0.Name, ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property0.Value.GetRawText())), options, AzureResourceManagerDynatraceContext.Default)); + } + userAssignedIdentities = dictionary; + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new ManagedServiceIdentity(principalId, tenantId, type, userAssignedIdentities ?? new ChangeTrackingDictionary(), serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support writing '{options.Format}' format."); + } + } + + ManagedServiceIdentity IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeManagedServiceIdentity(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs new file mode 100644 index 000000000000..c0120d29b250 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Managed service identity (system assigned and/or user assigned identities). + internal partial class ManagedServiceIdentity + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + public ManagedServiceIdentity(ManagedServiceIdentityType identityType) + { + IdentityType = identityType; + UserAssignedIdentities = new ChangeTrackingDictionary(); + } + + /// Initializes a new instance of . + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. + /// Keeps track of any properties unknown to the library. + internal ManagedServiceIdentity(Guid? principalId, Guid? tenantId, ManagedServiceIdentityType identityType, IDictionary userAssignedIdentities, IDictionary serializedAdditionalRawData) + { + PrincipalId = principalId; + TenantId = tenantId; + IdentityType = identityType; + UserAssignedIdentities = userAssignedIdentities; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Initializes a new instance of for deserialization. + internal ManagedServiceIdentity() + { + } + + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + public Guid? PrincipalId { get; } + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + public Guid? TenantId { get; } + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + public ManagedServiceIdentityType IdentityType { get; } + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. + public IDictionary UserAssignedIdentities { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentityType.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentityType.cs new file mode 100644 index 000000000000..e622abf1dd6f --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentityType.cs @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + internal readonly partial struct ManagedServiceIdentityType : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public ManagedServiceIdentityType(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string NoneValue = "None"; + private const string SystemAssignedValue = "SystemAssigned"; + private const string UserAssignedValue = "UserAssigned"; + private const string SystemAssignedUserAssignedValue = "SystemAssigned,UserAssigned"; + + /// None. + public static ManagedServiceIdentityType None { get; } = new ManagedServiceIdentityType(NoneValue); + /// SystemAssigned. + public static ManagedServiceIdentityType SystemAssigned { get; } = new ManagedServiceIdentityType(SystemAssignedValue); + /// UserAssigned. + public static ManagedServiceIdentityType UserAssigned { get; } = new ManagedServiceIdentityType(UserAssignedValue); + /// SystemAssigned,UserAssigned. + public static ManagedServiceIdentityType SystemAssignedUserAssigned { get; } = new ManagedServiceIdentityType(SystemAssignedUserAssignedValue); + /// Determines if two values are the same. + public static bool operator ==(ManagedServiceIdentityType left, ManagedServiceIdentityType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(ManagedServiceIdentityType left, ManagedServiceIdentityType right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator ManagedServiceIdentityType(string value) => new ManagedServiceIdentityType(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is ManagedServiceIdentityType other && Equals(other); + /// + public bool Equals(ManagedServiceIdentityType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.Serialization.cs new file mode 100644 index 000000000000..0919d6ee1721 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.Serialization.cs @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class MarketplaceSaaSResourceDetailsContent : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsContent)} does not support writing '{format}' format."); + } + + writer.WritePropertyName("tenantId"u8); + writer.WriteStringValue(TenantId); + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MarketplaceSaaSResourceDetailsContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMarketplaceSaaSResourceDetailsContent(document.RootElement, options); + } + + internal static MarketplaceSaaSResourceDetailsContent DeserializeMarketplaceSaaSResourceDetailsContent(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + Guid tenantId = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("tenantId"u8)) + { + tenantId = property.Value.GetGuid(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MarketplaceSaaSResourceDetailsContent(tenantId, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsContent)} does not support writing '{options.Format}' format."); + } + } + + MarketplaceSaaSResourceDetailsContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMarketplaceSaaSResourceDetailsContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.cs new file mode 100644 index 000000000000..8cd1b7052466 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsContent.cs @@ -0,0 +1,72 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Request for getting Marketplace SaaS resource details for a tenant Id. + public partial class MarketplaceSaaSResourceDetailsContent + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + /// Tenant Id. + public MarketplaceSaaSResourceDetailsContent(Guid tenantId) + { + TenantId = tenantId; + } + + /// Initializes a new instance of . + /// Tenant Id. + /// Keeps track of any properties unknown to the library. + internal MarketplaceSaaSResourceDetailsContent(Guid tenantId, IDictionary serializedAdditionalRawData) + { + TenantId = tenantId; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Initializes a new instance of for deserialization. + internal MarketplaceSaaSResourceDetailsContent() + { + } + + /// Tenant Id. + public Guid TenantId { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.Serialization.cs new file mode 100644 index 000000000000..ed3d4589abf4 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.Serialization.cs @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class MarketplaceSaaSResourceDetailsResponse : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support writing '{format}' format."); + } + + if (Optional.IsDefined(MarketplaceSaaSResourceId)) + { + writer.WritePropertyName("marketplaceSaaSResourceId"u8); + writer.WriteStringValue(MarketplaceSaaSResourceId); + } + if (Optional.IsDefined(PlanId)) + { + writer.WritePropertyName("planId"u8); + writer.WriteStringValue(PlanId); + } + if (Optional.IsDefined(MarketplaceSubscriptionStatus)) + { + writer.WritePropertyName("marketplaceSubscriptionStatus"u8); + writer.WriteStringValue(MarketplaceSubscriptionStatus.Value.ToString()); + } + if (Optional.IsDefined(MarketplaceSaaSResourceName)) + { + writer.WritePropertyName("marketplaceSaaSResourceName"u8); + writer.WriteStringValue(MarketplaceSaaSResourceName); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MarketplaceSaaSResourceDetailsResponse IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement, options); + } + + internal static MarketplaceSaaSResourceDetailsResponse DeserializeMarketplaceSaaSResourceDetailsResponse(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + string marketplaceSaaSResourceId = default; + string planId = default; + DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default; + string marketplaceSaaSResourceName = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("marketplaceSaaSResourceId"u8)) + { + marketplaceSaaSResourceId = property.Value.GetString(); + continue; + } + if (property.NameEquals("planId"u8)) + { + planId = property.Value.GetString(); + continue; + } + if (property.NameEquals("marketplaceSubscriptionStatus"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + marketplaceSubscriptionStatus = new DynatraceMonitorMarketplaceSubscriptionStatus(property.Value.GetString()); + continue; + } + if (property.NameEquals("marketplaceSaaSResourceName"u8)) + { + marketplaceSaaSResourceName = property.Value.GetString(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MarketplaceSaaSResourceDetailsResponse(marketplaceSaaSResourceId, planId, marketplaceSubscriptionStatus, marketplaceSaaSResourceName, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support writing '{options.Format}' format."); + } + } + + MarketplaceSaaSResourceDetailsResponse IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.cs new file mode 100644 index 000000000000..c83ccc253b1e --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.cs @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Marketplace SaaS resource details linked to the given tenant Id. + public partial class MarketplaceSaaSResourceDetailsResponse + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + internal MarketplaceSaaSResourceDetailsResponse() + { + } + + /// Initializes a new instance of . + /// Id of the Marketplace SaaS Resource. + /// Id of the plan. + /// Marketplace subscription status. + /// Name of the Marketplace SaaS Resource. + /// Keeps track of any properties unknown to the library. + internal MarketplaceSaaSResourceDetailsResponse(string marketplaceSaaSResourceId, string planId, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, string marketplaceSaaSResourceName, IDictionary serializedAdditionalRawData) + { + MarketplaceSaaSResourceId = marketplaceSaaSResourceId; + PlanId = planId; + MarketplaceSubscriptionStatus = marketplaceSubscriptionStatus; + MarketplaceSaaSResourceName = marketplaceSaaSResourceName; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Id of the Marketplace SaaS Resource. + public string MarketplaceSaaSResourceId { get; } + /// Id of the plan. + public string PlanId { get; } + /// Marketplace subscription status. + public DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get; } + /// Name of the Marketplace SaaS Resource. + public string MarketplaceSaaSResourceName { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaasAutoRenew.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaasAutoRenew.cs new file mode 100644 index 000000000000..7d04ecfce8ae --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaasAutoRenew.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Marketplace resource autorenew flag. + public readonly partial struct MarketplaceSaasAutoRenew : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public MarketplaceSaasAutoRenew(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string OnValue = "On"; + private const string OffValue = "Off"; + + /// On. + public static MarketplaceSaasAutoRenew On { get; } = new MarketplaceSaasAutoRenew(OnValue); + /// Off. + public static MarketplaceSaasAutoRenew Off { get; } = new MarketplaceSaasAutoRenew(OffValue); + /// Determines if two values are the same. + public static bool operator ==(MarketplaceSaasAutoRenew left, MarketplaceSaasAutoRenew right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(MarketplaceSaasAutoRenew left, MarketplaceSaasAutoRenew right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator MarketplaceSaasAutoRenew(string value) => new MarketplaceSaasAutoRenew(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is MarketplaceSaasAutoRenew other && Equals(other); + /// + public bool Equals(MarketplaceSaasAutoRenew other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs new file mode 100644 index 000000000000..9b275a97ccf8 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class MarketplaceSubscriptionIdContent : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support writing '{format}' format."); + } + + writer.WritePropertyName("marketplaceSubscriptionId"u8); + writer.WriteStringValue(MarketplaceSubscriptionId); + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MarketplaceSubscriptionIdContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMarketplaceSubscriptionIdContent(document.RootElement, options); + } + + internal static MarketplaceSubscriptionIdContent DeserializeMarketplaceSubscriptionIdContent(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + string marketplaceSubscriptionId = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("marketplaceSubscriptionId"u8)) + { + marketplaceSubscriptionId = property.Value.GetString(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MarketplaceSubscriptionIdContent(marketplaceSubscriptionId, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support writing '{options.Format}' format."); + } + } + + MarketplaceSubscriptionIdContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMarketplaceSubscriptionIdContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs new file mode 100644 index 000000000000..e82750a4e976 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Request for getting connected resources count for a Marketplace Subscription Id. + public partial class MarketplaceSubscriptionIdContent + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + /// Marketplace Subscription Id. + /// is null. + public MarketplaceSubscriptionIdContent(string marketplaceSubscriptionId) + { + Argument.AssertNotNull(marketplaceSubscriptionId, nameof(marketplaceSubscriptionId)); + + MarketplaceSubscriptionId = marketplaceSubscriptionId; + } + + /// Initializes a new instance of . + /// Marketplace Subscription Id. + /// Keeps track of any properties unknown to the library. + internal MarketplaceSubscriptionIdContent(string marketplaceSubscriptionId, IDictionary serializedAdditionalRawData) + { + MarketplaceSubscriptionId = marketplaceSubscriptionId; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Initializes a new instance of for deserialization. + internal MarketplaceSubscriptionIdContent() + { + } + + /// Marketplace Subscription Id. + public string MarketplaceSubscriptionId { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.Serialization.cs new file mode 100644 index 000000000000..8670b65c7b6e --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.Serialization.cs @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class MetricStatusContent : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MetricStatusContent)} does not support writing '{format}' format."); + } + + if (Optional.IsCollectionDefined(MonitoredResourceIds)) + { + writer.WritePropertyName("monitoredResourceIds"u8); + writer.WriteStartArray(); + foreach (var item in MonitoredResourceIds) + { + writer.WriteStringValue(item); + } + writer.WriteEndArray(); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MetricStatusContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MetricStatusContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMetricStatusContent(document.RootElement, options); + } + + internal static MetricStatusContent DeserializeMetricStatusContent(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + IList monitoredResourceIds = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("monitoredResourceIds"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(item.GetString()); + } + monitoredResourceIds = array; + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MetricStatusContent(monitoredResourceIds ?? new ChangeTrackingList(), serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MetricStatusContent)} does not support writing '{options.Format}' format."); + } + } + + MetricStatusContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMetricStatusContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MetricStatusContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.cs new file mode 100644 index 000000000000..3ad3a0791704 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricStatusContent.cs @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Request for getting metric status for given monitored resource Ids. + public partial class MetricStatusContent + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + public MetricStatusContent() + { + MonitoredResourceIds = new ChangeTrackingList(); + } + + /// Initializes a new instance of . + /// List of azure resource Id of monitored resources for which we get the metric status. + /// Keeps track of any properties unknown to the library. + internal MetricStatusContent(IList monitoredResourceIds, IDictionary serializedAdditionalRawData) + { + MonitoredResourceIds = monitoredResourceIds; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// List of azure resource Id of monitored resources for which we get the metric status. + public IList MonitoredResourceIds { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.Serialization.cs new file mode 100644 index 000000000000..3c514c7c193f --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.Serialization.cs @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class MetricsStatusResponse : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support writing '{format}' format."); + } + + if (Optional.IsCollectionDefined(AzureResourceIds)) + { + writer.WritePropertyName("azureResourceIds"u8); + writer.WriteStartArray(); + foreach (var item in AzureResourceIds) + { + writer.WriteStringValue(item); + } + writer.WriteEndArray(); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MetricsStatusResponse IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMetricsStatusResponse(document.RootElement, options); + } + + internal static MetricsStatusResponse DeserializeMetricsStatusResponse(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + IReadOnlyList azureResourceIds = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("azureResourceIds"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(item.GetString()); + } + azureResourceIds = array; + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MetricsStatusResponse(azureResourceIds ?? new ChangeTrackingList(), serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support writing '{options.Format}' format."); + } + } + + MetricsStatusResponse IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMetricsStatusResponse(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.cs new file mode 100644 index 000000000000..8a3e3eb25165 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.cs @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Response of get metrics status operation. + public partial class MetricsStatusResponse + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + internal MetricsStatusResponse() + { + AzureResourceIds = new ChangeTrackingList(); + } + + /// Initializes a new instance of . + /// Azure resource IDs. + /// Keeps track of any properties unknown to the library. + internal MetricsStatusResponse(IReadOnlyList azureResourceIds, IDictionary serializedAdditionalRawData) + { + AzureResourceIds = azureResourceIds; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Azure resource IDs. + public IReadOnlyList AzureResourceIds { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs new file mode 100644 index 000000000000..4885348e49c2 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + internal partial class MonitorUpdateProperties : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support writing '{format}' format."); + } + + if (Optional.IsDefined(PlanData)) + { + writer.WritePropertyName("planData"u8); + writer.WriteObjectValue(PlanData, options); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MonitorUpdateProperties IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMonitorUpdateProperties(document.RootElement, options); + } + + internal static MonitorUpdateProperties DeserializeMonitorUpdateProperties(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + DynatraceBillingPlanInfo planData = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("planData"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + planData = DynatraceBillingPlanInfo.DeserializeDynatraceBillingPlanInfo(property.Value, options); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MonitorUpdateProperties(planData, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support writing '{options.Format}' format."); + } + } + + MonitorUpdateProperties IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMonitorUpdateProperties(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs new file mode 100644 index 000000000000..f9e34533e66d --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The set of properties that can be updated in a PATCH request to a monitor resource. + internal partial class MonitorUpdateProperties + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + public MonitorUpdateProperties() + { + } + + /// Initializes a new instance of . + /// The new Billing plan information. + /// Keeps track of any properties unknown to the library. + internal MonitorUpdateProperties(DynatraceBillingPlanInfo planData, IDictionary serializedAdditionalRawData) + { + PlanData = planData; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// The new Billing plan information. + public DynatraceBillingPlanInfo PlanData { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.Serialization.cs new file mode 100644 index 000000000000..89ae9ee1a643 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.Serialization.cs @@ -0,0 +1,167 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class MonitoredSubscription : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support writing '{format}' format."); + } + + writer.WritePropertyName("subscriptionId"u8); + writer.WriteStringValue(SubscriptionId); + if (Optional.IsDefined(Status)) + { + writer.WritePropertyName("status"u8); + writer.WriteStringValue(Status.Value.ToString()); + } + if (Optional.IsDefined(Error)) + { + writer.WritePropertyName("error"u8); + writer.WriteStringValue(Error); + } + if (Optional.IsDefined(TagRules)) + { + writer.WritePropertyName("tagRules"u8); + writer.WriteObjectValue(TagRules, options); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MonitoredSubscription IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMonitoredSubscription(document.RootElement, options); + } + + internal static MonitoredSubscription DeserializeMonitoredSubscription(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + string subscriptionId = default; + Status? status = default; + string error = default; + MonitoringTagRulesProperties tagRules = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("subscriptionId"u8)) + { + subscriptionId = property.Value.GetString(); + continue; + } + if (property.NameEquals("status"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + status = new Status(property.Value.GetString()); + continue; + } + if (property.NameEquals("error"u8)) + { + error = property.Value.GetString(); + continue; + } + if (property.NameEquals("tagRules"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + tagRules = MonitoringTagRulesProperties.DeserializeMonitoringTagRulesProperties(property.Value, options); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MonitoredSubscription(subscriptionId, status, error, tagRules, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support writing '{options.Format}' format."); + } + } + + MonitoredSubscription IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMonitoredSubscription(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.cs new file mode 100644 index 000000000000..b87b8b6d1864 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The list of subscriptions and it's monitoring status by current Dynatrace monitor. + public partial class MonitoredSubscription + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + /// The subscriptionId to be monitored. + /// is null. + public MonitoredSubscription(string subscriptionId) + { + Argument.AssertNotNull(subscriptionId, nameof(subscriptionId)); + + SubscriptionId = subscriptionId; + } + + /// Initializes a new instance of . + /// The subscriptionId to be monitored. + /// The state of monitoring. + /// The reason of not monitoring the subscription. + /// Properties for the Tag rules resource of a Monitor account. + /// Keeps track of any properties unknown to the library. + internal MonitoredSubscription(string subscriptionId, Status? status, string error, MonitoringTagRulesProperties tagRules, IDictionary serializedAdditionalRawData) + { + SubscriptionId = subscriptionId; + Status = status; + Error = error; + TagRules = tagRules; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Initializes a new instance of for deserialization. + internal MonitoredSubscription() + { + } + + /// The subscriptionId to be monitored. + public string SubscriptionId { get; set; } + /// The state of monitoring. + public Status? Status { get; set; } + /// The reason of not monitoring the subscription. + public string Error { get; set; } + /// Properties for the Tag rules resource of a Monitor account. + public MonitoringTagRulesProperties TagRules { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs new file mode 100644 index 000000000000..7f41778457ce --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + internal partial class MonitoredSubscriptionPropertiesList : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertiesList)} does not support writing '{format}' format."); + } + + if (Optional.IsCollectionDefined(Value)) + { + writer.WritePropertyName("value"u8); + writer.WriteStartArray(); + foreach (var item in Value) + { + writer.WriteObjectValue(item, options); + } + writer.WriteEndArray(); + } + if (Optional.IsDefined(NextLink)) + { + writer.WritePropertyName("nextLink"u8); + writer.WriteStringValue(NextLink); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + MonitoredSubscriptionPropertiesList IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertiesList)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMonitoredSubscriptionPropertiesList(document.RootElement, options); + } + + internal static MonitoredSubscriptionPropertiesList DeserializeMonitoredSubscriptionPropertiesList(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + IReadOnlyList value = default; + string nextLink = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("value"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(MonitoredSubscriptionPropertyData.DeserializeMonitoredSubscriptionPropertyData(item, options)); + } + value = array; + continue; + } + if (property.NameEquals("nextLink"u8)) + { + nextLink = property.Value.GetString(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MonitoredSubscriptionPropertiesList(value ?? new ChangeTrackingList(), nextLink, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertiesList)} does not support writing '{options.Format}' format."); + } + } + + MonitoredSubscriptionPropertiesList IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMonitoredSubscriptionPropertiesList(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertiesList)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs new file mode 100644 index 000000000000..ae77dd17ab35 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs @@ -0,0 +1,70 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The MonitoredSubscriptionPropertiesList. + internal partial class MonitoredSubscriptionPropertiesList + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + internal MonitoredSubscriptionPropertiesList() + { + Value = new ChangeTrackingList(); + } + + /// Initializes a new instance of . + /// + /// The link to the next page of items. + /// Keeps track of any properties unknown to the library. + internal MonitoredSubscriptionPropertiesList(IReadOnlyList value, string nextLink, IDictionary serializedAdditionalRawData) + { + Value = value; + NextLink = nextLink; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Gets the value. + public IReadOnlyList Value { get; } + /// The link to the next page of items. + public string NextLink { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.Serialization.cs similarity index 61% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.Serialization.cs index 3a3832d75cb4..da61629a6a5b 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class DynatraceTagRulePatch : IUtf8JsonSerializable, IJsonModel + public partial class MonitoringTagRulesProperties : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderW /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(MonitoringTagRulesProperties)} does not support writing '{format}' format."); } if (Optional.IsDefined(LogRules)) @@ -44,6 +44,11 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit writer.WritePropertyName("metricRules"u8); writer.WriteObjectValue(MetricRules, options); } + if (options.Format != "W" && Optional.IsDefined(ProvisioningState)) + { + writer.WritePropertyName("provisioningState"u8); + writer.WriteStringValue(ProvisioningState.Value.ToString()); + } if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) @@ -61,19 +66,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - DynatraceTagRulePatch IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + MonitoringTagRulesProperties IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(MonitoringTagRulesProperties)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeDynatraceTagRulePatch(document.RootElement, options); + return DeserializeMonitoringTagRulesProperties(document.RootElement, options); } - internal static DynatraceTagRulePatch DeserializeDynatraceTagRulePatch(JsonElement element, ModelReaderWriterOptions options = null) + internal static MonitoringTagRulesProperties DeserializeMonitoringTagRulesProperties(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -83,6 +88,7 @@ internal static DynatraceTagRulePatch DeserializeDynatraceTagRulePatch(JsonEleme } DynatraceMonitorResourceLogRules logRules = default; DynatraceMonitorResourceMetricRules metricRules = default; + DynatraceProvisioningState? provisioningState = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -105,44 +111,53 @@ internal static DynatraceTagRulePatch DeserializeDynatraceTagRulePatch(JsonEleme metricRules = DynatraceMonitorResourceMetricRules.DeserializeDynatraceMonitorResourceMetricRules(property.Value, options); continue; } + if (property.NameEquals("provisioningState"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + provisioningState = new DynatraceProvisioningState(property.Value.GetString()); + continue; + } if (options.Format != "W") { rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); } } serializedAdditionalRawData = rawDataDictionary; - return new DynatraceTagRulePatch(logRules, metricRules, serializedAdditionalRawData); + return new MonitoringTagRulesProperties(logRules, metricRules, provisioningState, serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(MonitoringTagRulesProperties)} does not support writing '{options.Format}' format."); } } - DynatraceTagRulePatch IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + MonitoringTagRulesProperties IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeDynatraceTagRulePatch(document.RootElement, options); + return DeserializeMonitoringTagRulesProperties(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(MonitoringTagRulesProperties)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.cs similarity index 65% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.cs index faf6852af2b2..055ad41e5400 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.cs @@ -10,8 +10,8 @@ namespace Azure.ResourceManager.Dynatrace.Models { - /// The updatable properties of the TagRule. - public partial class DynatraceTagRulePatch + /// Properties for the Tag rules resource of a Monitor account. + public partial class MonitoringTagRulesProperties { /// /// Keeps track of any properties unknown to the library. @@ -45,35 +45,29 @@ public partial class DynatraceTagRulePatch /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - public DynatraceTagRulePatch() + /// Initializes a new instance of . + public MonitoringTagRulesProperties() { } - /// Initializes a new instance of . + /// Initializes a new instance of . /// Set of rules for sending logs for the Monitor resource. /// Set of rules for sending metrics for the Monitor resource. + /// Provisioning state of the resource. /// Keeps track of any properties unknown to the library. - internal DynatraceTagRulePatch(DynatraceMonitorResourceLogRules logRules, DynatraceMonitorResourceMetricRules metricRules, IDictionary serializedAdditionalRawData) + internal MonitoringTagRulesProperties(DynatraceMonitorResourceLogRules logRules, DynatraceMonitorResourceMetricRules metricRules, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) { LogRules = logRules; MetricRules = metricRules; + ProvisioningState = provisioningState; _serializedAdditionalRawData = serializedAdditionalRawData; } /// Set of rules for sending logs for the Monitor resource. public DynatraceMonitorResourceLogRules LogRules { get; set; } /// Set of rules for sending metrics for the Monitor resource. - internal DynatraceMonitorResourceMetricRules MetricRules { get; set; } - /// List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. - public IList MetricRulesFilteringTags - { - get - { - if (MetricRules is null) - MetricRules = new DynatraceMonitorResourceMetricRules(); - return MetricRules.FilteringTags; - } - } + public DynatraceMonitorResourceMetricRules MetricRules { get; set; } + /// Provisioning state of the resource. + public DynatraceProvisioningState? ProvisioningState { get; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs new file mode 100644 index 000000000000..d8be5f5d717b --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The state of monitoring. + public readonly partial struct Status : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public Status(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string InProgressValue = "InProgress"; + private const string ActiveValue = "Active"; + private const string FailedValue = "Failed"; + private const string DeletingValue = "Deleting"; + + /// InProgress. + public static Status InProgress { get; } = new Status(InProgressValue); + /// Active. + public static Status Active { get; } = new Status(ActiveValue); + /// Failed. + public static Status Failed { get; } = new Status(FailedValue); + /// Deleting. + public static Status Deleting { get; } = new Status(DeletingValue); + /// Determines if two values are the same. + public static bool operator ==(Status left, Status right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(Status left, Status right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator Status(string value) => new Status(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is Status other && Equals(other); + /// + public bool Equals(Status other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.Serialization.cs new file mode 100644 index 000000000000..0d531bc394ab --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.Serialization.cs @@ -0,0 +1,173 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class SubscriptionList : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(SubscriptionList)} does not support writing '{format}' format."); + } + + if (Optional.IsDefined(Operation)) + { + writer.WritePropertyName("operation"u8); + writer.WriteStringValue(Operation.Value.ToString()); + } + if (Optional.IsCollectionDefined(MonitoredSubscriptionList)) + { + writer.WritePropertyName("monitoredSubscriptionList"u8); + writer.WriteStartArray(); + foreach (var item in MonitoredSubscriptionList) + { + writer.WriteObjectValue(item, options); + } + writer.WriteEndArray(); + } + if (options.Format != "W" && Optional.IsDefined(ProvisioningState)) + { + writer.WritePropertyName("provisioningState"u8); + writer.WriteStringValue(ProvisioningState.Value.ToString()); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + SubscriptionList IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(SubscriptionList)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeSubscriptionList(document.RootElement, options); + } + + internal static SubscriptionList DeserializeSubscriptionList(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + SubscriptionListOperation? operation = default; + IList monitoredSubscriptionList = default; + DynatraceProvisioningState? provisioningState = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("operation"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + operation = new SubscriptionListOperation(property.Value.GetString()); + continue; + } + if (property.NameEquals("monitoredSubscriptionList"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(MonitoredSubscription.DeserializeMonitoredSubscription(item, options)); + } + monitoredSubscriptionList = array; + continue; + } + if (property.NameEquals("provisioningState"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + provisioningState = new DynatraceProvisioningState(property.Value.GetString()); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new SubscriptionList(operation, monitoredSubscriptionList ?? new ChangeTrackingList(), provisioningState, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(SubscriptionList)} does not support writing '{options.Format}' format."); + } + } + + SubscriptionList IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeSubscriptionList(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(SubscriptionList)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.cs new file mode 100644 index 000000000000..b12ca1dacb71 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. + public partial class SubscriptionList + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + public SubscriptionList() + { + MonitoredSubscriptionList = new ChangeTrackingList(); + } + + /// Initializes a new instance of . + /// The operation for the patch on the resource. + /// List of subscriptions and the state of the monitoring. + /// Provisioning State of the resource. + /// Keeps track of any properties unknown to the library. + internal SubscriptionList(SubscriptionListOperation? operation, IList monitoredSubscriptionList, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) + { + Operation = operation; + MonitoredSubscriptionList = monitoredSubscriptionList; + ProvisioningState = provisioningState; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// The operation for the patch on the resource. + public SubscriptionListOperation? Operation { get; set; } + /// List of subscriptions and the state of the monitoring. + public IList MonitoredSubscriptionList { get; } + /// Provisioning State of the resource. + public DynatraceProvisioningState? ProvisioningState { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs new file mode 100644 index 000000000000..2db9d23662b4 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The operation for the patch on the resource. + public readonly partial struct SubscriptionListOperation : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public SubscriptionListOperation(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string AddBeginValue = "AddBegin"; + private const string AddCompleteValue = "AddComplete"; + private const string DeleteBeginValue = "DeleteBegin"; + private const string DeleteCompleteValue = "DeleteComplete"; + private const string ActiveValue = "Active"; + + /// AddBegin. + public static SubscriptionListOperation AddBegin { get; } = new SubscriptionListOperation(AddBeginValue); + /// AddComplete. + public static SubscriptionListOperation AddComplete { get; } = new SubscriptionListOperation(AddCompleteValue); + /// DeleteBegin. + public static SubscriptionListOperation DeleteBegin { get; } = new SubscriptionListOperation(DeleteBeginValue); + /// DeleteComplete. + public static SubscriptionListOperation DeleteComplete { get; } = new SubscriptionListOperation(DeleteCompleteValue); + /// Active. + public static SubscriptionListOperation Active { get; } = new SubscriptionListOperation(ActiveValue); + /// Determines if two values are the same. + public static bool operator ==(SubscriptionListOperation left, SubscriptionListOperation right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SubscriptionListOperation left, SubscriptionListOperation right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator SubscriptionListOperation(string value) => new SubscriptionListOperation(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is SubscriptionListOperation other && Equals(other); + /// + public bool Equals(SubscriptionListOperation other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.Serialization.cs new file mode 100644 index 000000000000..9afc68a90d7a --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.Serialization.cs @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class UpgradePlanContent : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support writing '{format}' format."); + } + + if (Optional.IsDefined(PlanData)) + { + writer.WritePropertyName("planData"u8); + writer.WriteObjectValue(PlanData, options); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + UpgradePlanContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeUpgradePlanContent(document.RootElement, options); + } + + internal static UpgradePlanContent DeserializeUpgradePlanContent(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + DynatraceBillingPlanInfo planData = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("planData"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + planData = DynatraceBillingPlanInfo.DeserializeDynatraceBillingPlanInfo(property.Value, options); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new UpgradePlanContent(planData, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support writing '{options.Format}' format."); + } + } + + UpgradePlanContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeUpgradePlanContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.cs new file mode 100644 index 000000000000..18853e421eca --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The billing plan properties for the upgrade plan call. + public partial class UpgradePlanContent + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + public UpgradePlanContent() + { + } + + /// Initializes a new instance of . + /// The new Billing plan information. + /// Keeps track of any properties unknown to the library. + internal UpgradePlanContent(DynatraceBillingPlanInfo planData, IDictionary serializedAdditionalRawData) + { + PlanData = planData; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// The new Billing plan information. + public DynatraceBillingPlanInfo PlanData { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs new file mode 100644 index 000000000000..c35f982757f3 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs @@ -0,0 +1,156 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; +using Azure.Core; +using Azure.ResourceManager.Dynatrace.Models; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.Dynatrace +{ + public partial class MonitoredSubscriptionPropertyData : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support writing '{format}' format."); + } + + base.JsonModelWriteCore(writer, options); + if (Optional.IsDefined(Properties)) + { + writer.WritePropertyName("properties"u8); + writer.WriteObjectValue(Properties, options); + } + } + + MonitoredSubscriptionPropertyData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMonitoredSubscriptionPropertyData(document.RootElement, options); + } + + internal static MonitoredSubscriptionPropertyData DeserializeMonitoredSubscriptionPropertyData(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + SubscriptionList properties = default; + ResourceIdentifier id = default; + string name = default; + ResourceType type = default; + SystemData systemData = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("properties"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + properties = SubscriptionList.DeserializeSubscriptionList(property.Value, options); + continue; + } + if (property.NameEquals("id"u8)) + { + id = new ResourceIdentifier(property.Value.GetString()); + continue; + } + if (property.NameEquals("name"u8)) + { + name = property.Value.GetString(); + continue; + } + if (property.NameEquals("type"u8)) + { + type = new ResourceType(property.Value.GetString()); + continue; + } + if (property.NameEquals("systemData"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + systemData = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireOptions, AzureResourceManagerDynatraceContext.Default); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new MonitoredSubscriptionPropertyData( + id, + name, + type, + systemData, + properties, + serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support writing '{options.Format}' format."); + } + } + + MonitoredSubscriptionPropertyData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeMonitoredSubscriptionPropertyData(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs new file mode 100644 index 000000000000..d3a466d812e9 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using Azure.Core; +using Azure.ResourceManager.Dynatrace.Models; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.Dynatrace +{ + /// + /// A class representing the MonitoredSubscriptionProperty data model. + /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. + /// + public partial class MonitoredSubscriptionPropertyData : ResourceData + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + public MonitoredSubscriptionPropertyData() + { + } + + /// Initializes a new instance of . + /// The id. + /// The name. + /// The resourceType. + /// The systemData. + /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. + /// Keeps track of any properties unknown to the library. + internal MonitoredSubscriptionPropertyData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, SubscriptionList properties, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData) + { + Properties = properties; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. + public SubscriptionList Properties { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs new file mode 100644 index 000000000000..81882a9938e7 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Text.Json; + +namespace Azure.ResourceManager.Dynatrace +{ + public partial class MonitoredSubscriptionPropertyResource : IJsonModel + { + private static MonitoredSubscriptionPropertyData s_dataDeserializationInstance; + private static MonitoredSubscriptionPropertyData DataDeserializationInstance => s_dataDeserializationInstance ??= new(); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) => ((IJsonModel)Data).Write(writer, options); + + MonitoredSubscriptionPropertyData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => ((IJsonModel)DataDeserializationInstance).Create(ref reader, options); + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) => ModelReaderWriter.Write(Data, options, AzureResourceManagerDynatraceContext.Default); + + MonitoredSubscriptionPropertyData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) => ModelReaderWriter.Read(data, options, AzureResourceManagerDynatraceContext.Default); + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => ((IPersistableModel)DataDeserializationInstance).GetFormatFromOptions(options); + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs new file mode 100644 index 000000000000..a4f7a995da70 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs @@ -0,0 +1,438 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Globalization; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.Pipeline; + +namespace Azure.ResourceManager.Dynatrace +{ + /// + /// A Class representing a MonitoredSubscriptionProperty along with the instance operations that can be performed on it. + /// If you have a you can construct a + /// from an instance of using the GetMonitoredSubscriptionPropertyResource method. + /// Otherwise you can get one from its parent resource using the GetMonitoredSubscriptionProperty method. + /// + public partial class MonitoredSubscriptionPropertyResource : ArmResource + { + /// Generate the resource identifier of a instance. + /// The subscriptionId. + /// The resourceGroupName. + /// The monitorName. + public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string monitorName) + { + var resourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default"; + return new ResourceIdentifier(resourceId); + } + + private readonly ClientDiagnostics _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics; + private readonly MonitoredSubscriptionsRestOperations _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient; + private readonly MonitoredSubscriptionPropertyData _data; + + /// Gets the resource type for the operations. + public static readonly ResourceType ResourceType = "Dynatrace.Observability/monitors/monitoredSubscriptions"; + + /// Initializes a new instance of the class for mocking. + protected MonitoredSubscriptionPropertyResource() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The resource that is the target of operations. + internal MonitoredSubscriptionPropertyResource(ArmClient client, MonitoredSubscriptionPropertyData data) : this(client, data.Id) + { + HasData = true; + _data = data; + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MonitoredSubscriptionPropertyResource(ArmClient client, ResourceIdentifier id) : base(client, id) + { + _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Dynatrace", ResourceType.Namespace, Diagnostics); + TryGetApiVersion(ResourceType, out string monitoredSubscriptionPropertyMonitoredSubscriptionsApiVersion); + _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient = new MonitoredSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, monitoredSubscriptionPropertyMonitoredSubscriptionsApiVersion); +#if DEBUG + ValidateResourceId(Id); +#endif + } + + /// Gets whether or not the current instance has data. + public virtual bool HasData { get; } + + /// Gets the data representing this Feature. + /// Throws if there is no data loaded in the current instance. + public virtual MonitoredSubscriptionPropertyData Data + { + get + { + if (!HasData) + throw new InvalidOperationException("The current instance does not have data, you must call Get first."); + return _data; + } + } + + internal static void ValidateResourceId(ResourceIdentifier id) + { + if (id.ResourceType != ResourceType) + throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), nameof(id)); + } + + /// + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_Get + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetAsync(CancellationToken cancellationToken = default) + { + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Get"); + scope.Start(); + try + { + var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken).ConfigureAwait(false); + if (response.Value == null) + throw new RequestFailedException(response.GetRawResponse()); + return Response.FromValue(new MonitoredSubscriptionPropertyResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_Get + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// The cancellation token to use. + public virtual Response Get(CancellationToken cancellationToken = default) + { + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Get"); + scope.Start(); + try + { + var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken); + if (response.Value == null) + throw new RequestFailedException(response.GetRawResponse()); + return Response.FromValue(new MonitoredSubscriptionPropertyResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_Delete + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The cancellation token to use. + public virtual async Task DeleteAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default) + { + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Delete"); + scope.Start(); + try + { + var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken).ConfigureAwait(false); + var operation = new DynatraceArmOperation(_monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_Delete + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The cancellation token to use. + public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancellationToken = default) + { + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Delete"); + scope.Start(); + try + { + var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken); + var operation = new DynatraceArmOperation(_monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletionResponse(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_Update + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The to use. + /// The cancellation token to use. + /// is null. + public virtual async Task> UpdateAsync(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Update"); + scope.Start(); + try + { + var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken).ConfigureAwait(false); + var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_Update + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The to use. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation Update(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Update"); + scope.Start(); + try + { + var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken); + var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Add the subscriptions that should be monitored by the Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_CreateOrUpdate + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The to use. + /// The cancellation token to use. + /// is null. + public virtual async Task> CreateOrUpdateAsync(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.CreateOrUpdate"); + scope.Start(); + try + { + var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken).ConfigureAwait(false); + var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Add the subscriptions that should be monitored by the Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default + /// + /// + /// Operation Id + /// MonitoredSubscriptions_CreateOrUpdate + /// + /// + /// Default Api Version + /// 2024-04-24 + /// + /// + /// Resource + /// + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The to use. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation CreateOrUpdate(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.CreateOrUpdate"); + scope.Start(); + try + { + var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken); + var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs new file mode 100644 index 000000000000..c76d7a405931 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs @@ -0,0 +1,589 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager.Dynatrace.Models; + +namespace Azure.ResourceManager.Dynatrace +{ + internal partial class MonitoredSubscriptionsRestOperations + { + private readonly TelemetryDetails _userAgent; + private readonly HttpPipeline _pipeline; + private readonly Uri _endpoint; + private readonly string _apiVersion; + + /// Initializes a new instance of MonitoredSubscriptionsRestOperations. + /// The HTTP pipeline for sending and receiving REST requests and responses. + /// The application id to use for user agent. + /// server parameter. + /// Api Version. + /// or is null. + public MonitoredSubscriptionsRestOperations(HttpPipeline pipeline, string applicationId, Uri endpoint = null, string apiVersion = default) + { + _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); + _endpoint = endpoint ?? new Uri("https://management.azure.com"); + _apiVersion = apiVersion ?? "2024-04-24"; + _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); + } + + internal RequestUriBuilder CreateListRequestUri(string subscriptionId, string resourceGroupName, string monitorName) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateListRequest(string subscriptionId, string resourceGroupName, string monitorName) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task> ListAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateListRequest(subscriptionId, resourceGroupName, monitorName); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + MonitoredSubscriptionPropertiesList value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = MonitoredSubscriptionPropertiesList.DeserializeMonitoredSubscriptionPropertiesList(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response List(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateListRequest(subscriptionId, resourceGroupName, monitorName); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + MonitoredSubscriptionPropertiesList value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = MonitoredSubscriptionPropertiesList.DeserializeMonitoredSubscriptionPropertiesList(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateGetRequestUri(string subscriptionId, string resourceGroupName, string monitorName) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string monitorName) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task> GetAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateGetRequest(subscriptionId, resourceGroupName, monitorName); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + MonitoredSubscriptionPropertyData value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = MonitoredSubscriptionPropertyData.DeserializeMonitoredSubscriptionPropertyData(document.RootElement); + return Response.FromValue(value, message.Response); + } + case 404: + return Response.FromValue((MonitoredSubscriptionPropertyData)null, message.Response); + default: + throw new RequestFailedException(message.Response); + } + } + + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response Get(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateGetRequest(subscriptionId, resourceGroupName, monitorName); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + MonitoredSubscriptionPropertyData value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = MonitoredSubscriptionPropertyData.DeserializeMonitoredSubscriptionPropertyData(document.RootElement); + return Response.FromValue(value, message.Response); + } + case 404: + return Response.FromValue((MonitoredSubscriptionPropertyData)null, message.Response); + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateCreateOrUpdateRequestUri(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Put; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(data, ModelSerializationExtensions.WireOptions); + request.Content = content; + _userAgent.Apply(message); + return message; + } + + /// Add the subscriptions that should be monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The to use. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task CreateOrUpdateAsync(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(data, nameof(data)); + + using var message = CreateCreateOrUpdateRequest(subscriptionId, resourceGroupName, monitorName, data); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + case 201: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + /// Add the subscriptions that should be monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The to use. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(data, nameof(data)); + + using var message = CreateCreateOrUpdateRequest(subscriptionId, resourceGroupName, monitorName, data); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + case 201: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateUpdateRequestUri(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Patch; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(data, ModelSerializationExtensions.WireOptions); + request.Content = content; + _userAgent.Apply(message); + return message; + } + + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The to use. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(data, nameof(data)); + + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, monitorName, data); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + case 202: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The to use. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response Update(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(data, nameof(data)); + + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, monitorName, data); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + case 202: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateDeleteRequestUri(string subscriptionId, string resourceGroupName, string monitorName) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceGroupName, string monitorName) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Delete; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/monitoredSubscriptions/default", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task DeleteAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, monitorName); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 202: + case 204: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response Delete(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, monitorName); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 202: + case 204: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateListNextPageRequestUri(string nextLink, string subscriptionId, string resourceGroupName, string monitorName) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendRawNextLink(nextLink, false); + return uri; + } + + internal HttpMessage CreateListNextPageRequest(string nextLink, string subscriptionId, string resourceGroupName, string monitorName) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendRawNextLink(nextLink, false); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// The URL to the next page of results. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task> ListNextPageAsync(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nextLink, nameof(nextLink)); + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateListNextPageRequest(nextLink, subscriptionId, resourceGroupName, monitorName); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + MonitoredSubscriptionPropertiesList value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = MonitoredSubscriptionPropertiesList.DeserializeMonitoredSubscriptionPropertiesList(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// List the subscriptions currently being monitored by the Dynatrace monitor resource. + /// The URL to the next page of results. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response ListNextPage(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nextLink, nameof(nextLink)); + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateListNextPageRequest(nextLink, subscriptionId, resourceGroupName, monitorName); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + MonitoredSubscriptionPropertiesList value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = MonitoredSubscriptionPropertiesList.DeserializeMonitoredSubscriptionPropertiesList(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs index 9c1a6e1374e9..4a9ea4bda924 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs @@ -32,11 +32,11 @@ public MonitorsRestOperations(HttpPipeline pipeline, string applicationId, Uri e { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-09-01"; + _apiVersion = apiVersion ?? "2024-04-24"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } - internal RequestUriBuilder CreateGetAccountCredentialsRequestUri(string subscriptionId, string resourceGroupName, string monitorName) + internal RequestUriBuilder CreateListMonitoredResourcesRequestUri(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -46,12 +46,12 @@ internal RequestUriBuilder CreateGetAccountCredentialsRequestUri(string subscrip uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); uri.AppendPath(monitorName, true); - uri.AppendPath("/getAccountCredentials", false); + uri.AppendPath("/listMonitoredResources", false); uri.AppendQuery("api-version", _apiVersion, true); return uri; } - internal HttpMessage CreateGetAccountCredentialsRequest(string subscriptionId, string resourceGroupName, string monitorName) + internal HttpMessage CreateListMonitoredResourcesRequest(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -64,36 +64,44 @@ internal HttpMessage CreateGetAccountCredentialsRequest(string subscriptionId, s uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); uri.AppendPath(monitorName, true); - uri.AppendPath("/getAccountCredentials", false); + uri.AppendPath("/listMonitoredResources", false); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); + if (content != null) + { + request.Headers.Add("Content-Type", "application/json"); + var content0 = new Utf8JsonRequestContent(); + content0.JsonWriter.WriteObjectValue(content, ModelSerializationExtensions.WireOptions); + request.Content = content0; + } _userAgent.Apply(message); return message; } - /// Gets the user account credentials for a Monitor. - /// The ID of the target subscription. + /// List the resources currently being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. + /// The details of the log status request. /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> GetAccountCredentialsAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public async Task> ListMonitoredResourcesAsync(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - using var message = CreateGetAccountCredentialsRequest(subscriptionId, resourceGroupName, monitorName); + using var message = CreateListMonitoredResourcesRequest(subscriptionId, resourceGroupName, monitorName, content); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { - DynatraceAccountCredentialsInfo value = default; + MonitoredResourceListResponse value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = DynatraceAccountCredentialsInfo.DeserializeDynatraceAccountCredentialsInfo(document.RootElement); + value = MonitoredResourceListResponse.DeserializeMonitoredResourceListResponse(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -101,28 +109,29 @@ public async Task> GetAccountCredentia } } - /// Gets the user account credentials for a Monitor. - /// The ID of the target subscription. + /// List the resources currently being monitored by the Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. + /// The details of the log status request. /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response GetAccountCredentials(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public Response ListMonitoredResources(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - using var message = CreateGetAccountCredentialsRequest(subscriptionId, resourceGroupName, monitorName); + using var message = CreateListMonitoredResourcesRequest(subscriptionId, resourceGroupName, monitorName, content); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: { - DynatraceAccountCredentialsInfo value = default; + MonitoredResourceListResponse value = default; using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = DynatraceAccountCredentialsInfo.DeserializeDynatraceAccountCredentialsInfo(document.RootElement); + value = MonitoredResourceListResponse.DeserializeMonitoredResourceListResponse(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -130,7 +139,7 @@ public Response GetAccountCredentials(string su } } - internal RequestUriBuilder CreateListMonitoredResourcesRequestUri(string subscriptionId, string resourceGroupName, string monitorName) + internal RequestUriBuilder CreateGetVmHostPayloadRequestUri(string subscriptionId, string resourceGroupName, string monitorName) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -140,12 +149,12 @@ internal RequestUriBuilder CreateListMonitoredResourcesRequestUri(string subscri uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); uri.AppendPath(monitorName, true); - uri.AppendPath("/listMonitoredResources", false); + uri.AppendPath("/getVMHostPayload", false); uri.AppendQuery("api-version", _apiVersion, true); return uri; } - internal HttpMessage CreateListMonitoredResourcesRequest(string subscriptionId, string resourceGroupName, string monitorName) + internal HttpMessage CreateGetVmHostPayloadRequest(string subscriptionId, string resourceGroupName, string monitorName) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -158,7 +167,7 @@ internal HttpMessage CreateListMonitoredResourcesRequest(string subscriptionId, uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); uri.AppendPath(monitorName, true); - uri.AppendPath("/listMonitoredResources", false); + uri.AppendPath("/getVMHostPayload", false); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); @@ -166,28 +175,28 @@ internal HttpMessage CreateListMonitoredResourcesRequest(string subscriptionId, return message; } - /// List the resources currently being monitored by the Dynatrace monitor resource. - /// The ID of the target subscription. + /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> ListMonitoredResourcesAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public async Task> GetVmHostPayloadAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - using var message = CreateListMonitoredResourcesRequest(subscriptionId, resourceGroupName, monitorName); + using var message = CreateGetVmHostPayloadRequest(subscriptionId, resourceGroupName, monitorName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { - MonitoredResourceListResponse value = default; + DynatraceVmExtensionPayload value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = MonitoredResourceListResponse.DeserializeMonitoredResourceListResponse(document.RootElement); + value = DynatraceVmExtensionPayload.DeserializeDynatraceVmExtensionPayload(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -195,28 +204,28 @@ public async Task> ListMonitoredResource } } - /// List the resources currently being monitored by the Dynatrace monitor resource. - /// The ID of the target subscription. + /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response ListMonitoredResources(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public Response GetVmHostPayload(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - using var message = CreateListMonitoredResourcesRequest(subscriptionId, resourceGroupName, monitorName); + using var message = CreateGetVmHostPayloadRequest(subscriptionId, resourceGroupName, monitorName); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: { - MonitoredResourceListResponse value = default; + DynatraceVmExtensionPayload value = default; using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = MonitoredResourceListResponse.DeserializeMonitoredResourceListResponse(document.RootElement); + value = DynatraceVmExtensionPayload.DeserializeDynatraceVmExtensionPayload(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -224,7 +233,7 @@ public Response ListMonitoredResources(string sub } } - internal RequestUriBuilder CreateGetVmHostPayloadRequestUri(string subscriptionId, string resourceGroupName, string monitorName) + internal RequestUriBuilder CreateManageAgentInstallationRequestUri(string subscriptionId, string resourceGroupName, string monitorName, ManageAgentInstallationContent content) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -234,12 +243,12 @@ internal RequestUriBuilder CreateGetVmHostPayloadRequestUri(string subscriptionI uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); uri.AppendPath(monitorName, true); - uri.AppendPath("/getVMHostPayload", false); + uri.AppendPath("/manageAgentInstallation", false); uri.AppendQuery("api-version", _apiVersion, true); return uri; } - internal HttpMessage CreateGetVmHostPayloadRequest(string subscriptionId, string resourceGroupName, string monitorName) + internal HttpMessage CreateManageAgentInstallationRequest(string subscriptionId, string resourceGroupName, string monitorName, ManageAgentInstallationContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -252,67 +261,65 @@ internal HttpMessage CreateGetVmHostPayloadRequest(string subscriptionId, string uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); uri.AppendPath(monitorName, true); - uri.AppendPath("/getVMHostPayload", false); + uri.AppendPath("/manageAgentInstallation", false); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content0 = new Utf8JsonRequestContent(); + content0.JsonWriter.WriteObjectValue(content, ModelSerializationExtensions.WireOptions); + request.Content = content0; _userAgent.Apply(message); return message; } - /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - /// The ID of the target subscription. + /// Performs Dynatrace agent install/uninstall action through the Azure Dynatrace resource on the provided list of resources. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. + /// List of resources and action. /// The cancellation token to use. - /// , or is null. + /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> GetVmHostPayloadAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public async Task ManageAgentInstallationAsync(string subscriptionId, string resourceGroupName, string monitorName, ManageAgentInstallationContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(content, nameof(content)); - using var message = CreateGetVmHostPayloadRequest(subscriptionId, resourceGroupName, monitorName); + using var message = CreateManageAgentInstallationRequest(subscriptionId, resourceGroupName, monitorName, content); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { - case 200: - { - DynatraceVmExtensionPayload value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = DynatraceVmExtensionPayload.DeserializeDynatraceVmExtensionPayload(document.RootElement); - return Response.FromValue(value, message.Response); - } + case 204: + return message.Response; default: throw new RequestFailedException(message.Response); } } - /// Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - /// The ID of the target subscription. + /// Performs Dynatrace agent install/uninstall action through the Azure Dynatrace resource on the provided list of resources. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. + /// List of resources and action. /// The cancellation token to use. - /// , or is null. + /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response GetVmHostPayload(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public Response ManageAgentInstallation(string subscriptionId, string resourceGroupName, string monitorName, ManageAgentInstallationContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(content, nameof(content)); - using var message = CreateGetVmHostPayloadRequest(subscriptionId, resourceGroupName, monitorName); + using var message = CreateManageAgentInstallationRequest(subscriptionId, resourceGroupName, monitorName, content); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { - case 200: - { - DynatraceVmExtensionPayload value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = DynatraceVmExtensionPayload.DeserializeDynatraceVmExtensionPayload(document.RootElement); - return Response.FromValue(value, message.Response); - } + case 204: + return message.Response; default: throw new RequestFailedException(message.Response); } @@ -353,7 +360,7 @@ internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGrou } /// Get a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -384,7 +391,7 @@ public async Task> GetAsync(string subscriptionId } /// Get a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -453,7 +460,7 @@ internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string r } /// Create a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Resource create parameters. @@ -480,7 +487,7 @@ public async Task CreateOrUpdateAsync(string subscriptionId, string re } /// Create a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Resource create parameters. @@ -545,7 +552,7 @@ internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceG } /// Update a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The resource properties to be updated. @@ -576,7 +583,7 @@ public async Task> UpdateAsync(string subscriptio } /// Update a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The resource properties to be updated. @@ -641,7 +648,7 @@ internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceG } /// Delete a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -657,7 +664,6 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { - case 200: case 202: case 204: return message.Response; @@ -667,7 +673,7 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr } /// Delete a MonitorResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -683,7 +689,6 @@ public Response Delete(string subscriptionId, string resourceGroupName, string m _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { - case 200: case 202: case 204: return message.Response; @@ -721,7 +726,7 @@ internal HttpMessage CreateListBySubscriptionIdRequest(string subscriptionId) } /// List all MonitorResource by subscriptionId. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The cancellation token to use. /// is null. /// is an empty string, and was expected to be non-empty. @@ -746,7 +751,7 @@ public async Task> ListBySubscriptionIdAsync } /// List all MonitorResource by subscriptionId. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The cancellation token to use. /// is null. /// is an empty string, and was expected to be non-empty. @@ -803,7 +808,7 @@ internal HttpMessage CreateListByResourceGroupRequest(string subscriptionId, str } /// List MonitorResource resources by resource group. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The cancellation token to use. /// or is null. @@ -830,7 +835,7 @@ public async Task> ListByResourceGroupAsync( } /// List MonitorResource resources by resource group. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The cancellation token to use. /// or is null. @@ -856,6 +861,178 @@ public Response ListByResourceGroup(string subscripti } } + internal RequestUriBuilder CreateGetAllConnectedResourcesCountRequestUri(string subscriptionId, MarketplaceSubscriptionIdContent content) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/providers/Dynatrace.Observability/getAllConnectedResourcesCount", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateGetAllConnectedResourcesCountRequest(string subscriptionId, MarketplaceSubscriptionIdContent content) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/providers/Dynatrace.Observability/getAllConnectedResourcesCount", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content0 = new Utf8JsonRequestContent(); + content0.JsonWriter.WriteObjectValue(content, ModelSerializationExtensions.WireOptions); + request.Content = content0; + _userAgent.Apply(message); + return message; + } + + /// Get the total number of connected resources for the given marketplace subscription Id. + /// The ID of the target subscription. The value must be an UUID. + /// Marketplace Subscription Id. + /// The cancellation token to use. + /// or is null. + /// is an empty string, and was expected to be non-empty. + public async Task> GetAllConnectedResourcesCountAsync(string subscriptionId, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(content, nameof(content)); + + using var message = CreateGetAllConnectedResourcesCountRequest(subscriptionId, content); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + ConnectedResourcesCountResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = ConnectedResourcesCountResponse.DeserializeConnectedResourcesCountResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// Get the total number of connected resources for the given marketplace subscription Id. + /// The ID of the target subscription. The value must be an UUID. + /// Marketplace Subscription Id. + /// The cancellation token to use. + /// or is null. + /// is an empty string, and was expected to be non-empty. + public Response GetAllConnectedResourcesCount(string subscriptionId, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(content, nameof(content)); + + using var message = CreateGetAllConnectedResourcesCountRequest(subscriptionId, content); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + ConnectedResourcesCountResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = ConnectedResourcesCountResponse.DeserializeConnectedResourcesCountResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateGetMarketplaceSaaSResourceDetailsRequestUri(string subscriptionId, MarketplaceSaaSResourceDetailsContent content) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/providers/Dynatrace.Observability/getMarketplaceSaaSResourceDetails", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateGetMarketplaceSaaSResourceDetailsRequest(string subscriptionId, MarketplaceSaaSResourceDetailsContent content) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/providers/Dynatrace.Observability/getMarketplaceSaaSResourceDetails", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content0 = new Utf8JsonRequestContent(); + content0.JsonWriter.WriteObjectValue(content, ModelSerializationExtensions.WireOptions); + request.Content = content0; + _userAgent.Apply(message); + return message; + } + + /// Get Marketplace SaaS resource details. + /// The ID of the target subscription. The value must be an UUID. + /// Tenant Id. + /// The cancellation token to use. + /// or is null. + /// is an empty string, and was expected to be non-empty. + public async Task> GetMarketplaceSaaSResourceDetailsAsync(string subscriptionId, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(content, nameof(content)); + + using var message = CreateGetMarketplaceSaaSResourceDetailsRequest(subscriptionId, content); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + MarketplaceSaaSResourceDetailsResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = MarketplaceSaaSResourceDetailsResponse.DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// Get Marketplace SaaS resource details. + /// The ID of the target subscription. The value must be an UUID. + /// Tenant Id. + /// The cancellation token to use. + /// or is null. + /// is an empty string, and was expected to be non-empty. + public Response GetMarketplaceSaaSResourceDetails(string subscriptionId, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(content, nameof(content)); + + using var message = CreateGetMarketplaceSaaSResourceDetailsRequest(subscriptionId, content); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + MarketplaceSaaSResourceDetailsResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = MarketplaceSaaSResourceDetailsResponse.DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + internal RequestUriBuilder CreateListHostsRequestUri(string subscriptionId, string resourceGroupName, string monitorName) { var uri = new RawRequestUriBuilder(); @@ -892,8 +1069,8 @@ internal HttpMessage CreateListHostsRequest(string subscriptionId, string resour return message; } - /// List the compute resources currently being monitored by the Dynatrace resource. - /// The ID of the target subscription. + /// List the VM/VMSS resources currently being monitored by the Dynatrace resource. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -921,8 +1098,8 @@ public async Task> ListHostsAsync(string subscript } } - /// List the compute resources currently being monitored by the Dynatrace resource. - /// The ID of the target subscription. + /// List the VM/VMSS resources currently being monitored by the Dynatrace resource. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -950,6 +1127,109 @@ public Response ListHosts(string subscriptionId, string res } } + internal RequestUriBuilder CreateGetMetricStatusRequestUri(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/getMetricStatus", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateGetMetricStatusRequest(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/getMetricStatus", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + if (content != null) + { + request.Headers.Add("Content-Type", "application/json"); + var content0 = new Utf8JsonRequestContent(); + content0.JsonWriter.WriteObjectValue(content, ModelSerializationExtensions.WireOptions); + request.Content = content0; + } + _userAgent.Apply(message); + return message; + } + + /// Get metric status. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Name of the Monitors resource. + /// The details of the metric status request. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task> GetMetricStatusAsync(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateGetMetricStatusRequest(subscriptionId, resourceGroupName, monitorName, content); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + MetricsStatusResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = MetricsStatusResponse.DeserializeMetricsStatusResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// Get metric status. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Name of the Monitors resource. + /// The details of the metric status request. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response GetMetricStatus(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateGetMetricStatusRequest(subscriptionId, resourceGroupName, monitorName, content); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + MetricsStatusResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = MetricsStatusResponse.DeserializeMetricsStatusResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + internal RequestUriBuilder CreateListAppServicesRequestUri(string subscriptionId, string resourceGroupName, string monitorName) { var uri = new RawRequestUriBuilder(); @@ -987,7 +1267,7 @@ internal HttpMessage CreateListAppServicesRequest(string subscriptionId, string } /// Gets list of App Services with Dynatrace PaaS OneAgent enabled. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -1016,7 +1296,7 @@ public async Task> ListAppServicesAsync(string } /// Gets list of App Services with Dynatrace PaaS OneAgent enabled. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -1044,6 +1324,98 @@ public Response ListAppServices(string subscriptionId, s } } + internal RequestUriBuilder CreateUpgradePlanRequestUri(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/upgradePlan", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateUpgradePlanRequest(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/upgradePlan", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content0 = new Utf8JsonRequestContent(); + content0.JsonWriter.WriteObjectValue(content, ModelSerializationExtensions.WireOptions); + request.Content = content0; + _userAgent.Apply(message); + return message; + } + + /// Upgrades the billing Plan for Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The details of the upgrade plan request. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task UpgradePlanAsync(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(content, nameof(content)); + + using var message = CreateUpgradePlanRequest(subscriptionId, resourceGroupName, monitorName, content); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 202: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + /// Upgrades the billing Plan for Dynatrace monitor resource. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The details of the upgrade plan request. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response UpgradePlan(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + Argument.AssertNotNull(content, nameof(content)); + + using var message = CreateUpgradePlanRequest(subscriptionId, resourceGroupName, monitorName, content); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 202: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + internal RequestUriBuilder CreateGetSsoDetailsRequestUri(string subscriptionId, string resourceGroupName, string monitorName, DynatraceSsoDetailsContent content) { var uri = new RawRequestUriBuilder(); @@ -1088,7 +1460,7 @@ internal HttpMessage CreateGetSsoDetailsRequest(string subscriptionId, string re } /// Gets the SSO configuration details from the partner. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The details of the get sso details request. @@ -1118,7 +1490,7 @@ public async Task> GetSsoDetailsAsync(string } /// Gets the SSO configuration details from the partner. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The details of the get sso details request. @@ -1188,7 +1560,7 @@ internal HttpMessage CreateListLinkableEnvironmentsRequest(string subscriptionId } /// Gets all the Dynatrace environments that a user can link a azure resource to. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The details of the linkable environment request. @@ -1219,7 +1591,7 @@ public async Task> ListLinkableEnviron } /// Gets all the Dynatrace environments that a user can link a azure resource to. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The details of the linkable environment request. @@ -1249,7 +1621,7 @@ public Response ListLinkableEnvironments(string } } - internal RequestUriBuilder CreateListMonitoredResourcesNextPageRequestUri(string nextLink, string subscriptionId, string resourceGroupName, string monitorName) + internal RequestUriBuilder CreateListMonitoredResourcesNextPageRequestUri(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -1257,7 +1629,7 @@ internal RequestUriBuilder CreateListMonitoredResourcesNextPageRequestUri(string return uri; } - internal HttpMessage CreateListMonitoredResourcesNextPageRequest(string nextLink, string subscriptionId, string resourceGroupName, string monitorName) + internal HttpMessage CreateListMonitoredResourcesNextPageRequest(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -1273,20 +1645,21 @@ internal HttpMessage CreateListMonitoredResourcesNextPageRequest(string nextLink /// List the resources currently being monitored by the Dynatrace monitor resource. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. + /// The details of the log status request. /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> ListMonitoredResourcesNextPageAsync(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public async Task> ListMonitoredResourcesNextPageAsync(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - using var message = CreateListMonitoredResourcesNextPageRequest(nextLink, subscriptionId, resourceGroupName, monitorName); + using var message = CreateListMonitoredResourcesNextPageRequest(nextLink, subscriptionId, resourceGroupName, monitorName, content); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -1304,20 +1677,21 @@ public async Task> ListMonitoredResource /// List the resources currently being monitored by the Dynatrace monitor resource. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. + /// The details of the log status request. /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response ListMonitoredResourcesNextPage(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public Response ListMonitoredResourcesNextPage(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - using var message = CreateListMonitoredResourcesNextPageRequest(nextLink, subscriptionId, resourceGroupName, monitorName); + using var message = CreateListMonitoredResourcesNextPageRequest(nextLink, subscriptionId, resourceGroupName, monitorName, content); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { @@ -1357,7 +1731,7 @@ internal HttpMessage CreateListBySubscriptionIdNextPageRequest(string nextLink, /// List all MonitorResource by subscriptionId. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The cancellation token to use. /// or is null. /// is an empty string, and was expected to be non-empty. @@ -1384,7 +1758,7 @@ public async Task> ListBySubscriptionIdNextP /// List all MonitorResource by subscriptionId. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The cancellation token to use. /// or is null. /// is an empty string, and was expected to be non-empty. @@ -1433,7 +1807,7 @@ internal HttpMessage CreateListByResourceGroupNextPageRequest(string nextLink, s /// List MonitorResource resources by resource group. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The cancellation token to use. /// , or is null. @@ -1462,7 +1836,7 @@ public async Task> ListByResourceGroupNextPa /// List MonitorResource resources by resource group. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The cancellation token to use. /// , or is null. @@ -1511,9 +1885,9 @@ internal HttpMessage CreateListHostsNextPageRequest(string nextLink, string subs return message; } - /// List the compute resources currently being monitored by the Dynatrace resource. + /// List the VM/VMSS resources currently being monitored by the Dynatrace resource. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -1542,9 +1916,9 @@ public async Task> ListHostsNextPageAsync(string n } } - /// List the compute resources currently being monitored by the Dynatrace resource. + /// List the VM/VMSS resources currently being monitored by the Dynatrace resource. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -1597,7 +1971,7 @@ internal HttpMessage CreateListAppServicesNextPageRequest(string nextLink, strin /// Gets list of App Services with Dynatrace PaaS OneAgent enabled. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -1628,7 +2002,7 @@ public async Task> ListAppServicesNextPageAsync /// Gets list of App Services with Dynatrace PaaS OneAgent enabled. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -1681,7 +2055,7 @@ internal HttpMessage CreateListLinkableEnvironmentsNextPageRequest(string nextLi /// Gets all the Dynatrace environments that a user can link a azure resource to. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The details of the linkable environment request. @@ -1714,7 +2088,7 @@ public async Task> ListLinkableEnviron /// Gets all the Dynatrace environments that a user can link a azure resource to. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The details of the linkable environment request. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/SingleSignOnRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/SingleSignOnRestOperations.cs index 64573dadb836..0240681d2c1d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/SingleSignOnRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/SingleSignOnRestOperations.cs @@ -32,7 +32,7 @@ public SingleSignOnRestOperations(HttpPipeline pipeline, string applicationId, U { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-09-01"; + _apiVersion = apiVersion ?? "2024-04-24"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } @@ -79,7 +79,7 @@ internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string r } /// Create a DynatraceSingleSignOnResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Single Sign On Configuration Name. @@ -108,7 +108,7 @@ public async Task CreateOrUpdateAsync(string subscriptionId, string re } /// Create a DynatraceSingleSignOnResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Single Sign On Configuration Name. @@ -175,7 +175,7 @@ internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGrou } /// Get a DynatraceSingleSignOnResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Single Sign On Configuration Name. @@ -208,7 +208,7 @@ public async Task> GetAsync(string subscript } /// Get a DynatraceSingleSignOnResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Single Sign On Configuration Name. @@ -277,7 +277,7 @@ internal HttpMessage CreateListRequest(string subscriptionId, string resourceGro } /// List all DynatraceSingleSignOnResource by monitorName. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -306,7 +306,7 @@ public async Task> ListAsync(s } /// List all DynatraceSingleSignOnResource by monitorName. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -358,7 +358,7 @@ internal HttpMessage CreateListNextPageRequest(string nextLink, string subscript /// List all DynatraceSingleSignOnResource by monitorName. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -389,7 +389,7 @@ public async Task> ListNextPag /// List all DynatraceSingleSignOnResource by monitorName. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/TagRulesRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/TagRulesRestOperations.cs index 9250727b27bb..3e76c9a75df1 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/TagRulesRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/TagRulesRestOperations.cs @@ -32,7 +32,7 @@ public TagRulesRestOperations(HttpPipeline pipeline, string applicationId, Uri e { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-09-01"; + _apiVersion = apiVersion ?? "2024-04-24"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } @@ -75,7 +75,7 @@ internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGrou } /// Get a TagRule. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Monitor resource name. @@ -108,7 +108,7 @@ public async Task> GetAsync(string subscriptionId } /// Get a TagRule. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Monitor resource name. @@ -183,7 +183,7 @@ internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string r } /// Create a TagRule. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Monitor resource name. @@ -212,7 +212,7 @@ public async Task CreateOrUpdateAsync(string subscriptionId, string re } /// Create a TagRule. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Monitor resource name. @@ -240,114 +240,6 @@ public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, } } - internal RequestUriBuilder CreateUpdateRequestUri(string subscriptionId, string resourceGroupName, string monitorName, string ruleSetName, DynatraceTagRulePatch patch) - { - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/resourceGroups/", false); - uri.AppendPath(resourceGroupName, true); - uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); - uri.AppendPath(monitorName, true); - uri.AppendPath("/tagRules/", false); - uri.AppendPath(ruleSetName, true); - uri.AppendQuery("api-version", _apiVersion, true); - return uri; - } - - internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string monitorName, string ruleSetName, DynatraceTagRulePatch patch) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Patch; - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/resourceGroups/", false); - uri.AppendPath(resourceGroupName, true); - uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); - uri.AppendPath(monitorName, true); - uri.AppendPath("/tagRules/", false); - uri.AppendPath(ruleSetName, true); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(patch, ModelSerializationExtensions.WireOptions); - request.Content = content; - _userAgent.Apply(message); - return message; - } - - /// Update a TagRule. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// Monitor resource name. - /// Monitor resource name. - /// The resource properties to be updated. - /// The cancellation token to use. - /// , , , or is null. - /// , , or is an empty string, and was expected to be non-empty. - public async Task> UpdateAsync(string subscriptionId, string resourceGroupName, string monitorName, string ruleSetName, DynatraceTagRulePatch patch, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - Argument.AssertNotNullOrEmpty(ruleSetName, nameof(ruleSetName)); - Argument.AssertNotNull(patch, nameof(patch)); - - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, monitorName, ruleSetName, patch); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - { - DynatraceTagRuleData value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = DynatraceTagRuleData.DeserializeDynatraceTagRuleData(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// Update a TagRule. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// Monitor resource name. - /// Monitor resource name. - /// The resource properties to be updated. - /// The cancellation token to use. - /// , , , or is null. - /// , , or is an empty string, and was expected to be non-empty. - public Response Update(string subscriptionId, string resourceGroupName, string monitorName, string ruleSetName, DynatraceTagRulePatch patch, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - Argument.AssertNotNullOrEmpty(ruleSetName, nameof(ruleSetName)); - Argument.AssertNotNull(patch, nameof(patch)); - - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, monitorName, ruleSetName, patch); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - { - DynatraceTagRuleData value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = DynatraceTagRuleData.DeserializeDynatraceTagRuleData(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - internal RequestUriBuilder CreateDeleteRequestUri(string subscriptionId, string resourceGroupName, string monitorName, string ruleSetName) { var uri = new RawRequestUriBuilder(); @@ -387,7 +279,7 @@ internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceG } /// Delete a TagRule. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Monitor resource name. @@ -405,7 +297,6 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { - case 200: case 202: case 204: return message.Response; @@ -415,7 +306,7 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr } /// Delete a TagRule. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// Monitor resource name. @@ -433,7 +324,6 @@ public Response Delete(string subscriptionId, string resourceGroupName, string m _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { - case 200: case 202: case 204: return message.Response; @@ -479,7 +369,7 @@ internal HttpMessage CreateListRequest(string subscriptionId, string resourceGro } /// List all TagRule by monitorName. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -508,7 +398,7 @@ public async Task> ListAsync(string subscriptionId, } /// List all TagRule by monitorName. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -560,7 +450,7 @@ internal HttpMessage CreateListNextPageRequest(string nextLink, string subscript /// List all TagRule by monitorName. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. @@ -591,7 +481,7 @@ public async Task> ListNextPageAsync(string nextLink /// List all TagRule by monitorName. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. /// The cancellation token to use. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md index c538d405b258..02065c9d3434 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md @@ -54,7 +54,6 @@ rename-mapping: ProvisioningState: DynatraceProvisioningState SingleSignOnStates: DynatraceSingleSignOnState MonitorResource: DynatraceMonitor - AccountInfoSecure: DynatraceAccountCredentialsInfo AppServiceInfo: DynatraceOneAgentEnabledAppServiceInfo AppServiceInfo.resourceId: -|arm-id VMInfo: DynatraceMonitorVmInfo @@ -94,4 +93,9 @@ rename-mapping: SendingLogsStatus: LogsSendingStatus SendingMetricsStatus: MetricsSendingStatus +directive: + - remove-operation: CreationSupported_List + - remove-operation: CreationSupported_Get + - remove-operation: Monitors_GetAllConnectedResourcesCount + - remove-operation: MonitoredSubscriptions_Update ``` From 096be07e9153fe1c25f506fd90a79dc0fae29e1c Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Wed, 12 Nov 2025 11:19:56 +0530 Subject: [PATCH 03/24] Fixing build issues --- .../src/ApiCompatBaseline.txt | 2 + .../src/Customized/DynatraceMonitorData.cs | 2 +- .../DynatraceMonitorData.Serialization.cs | 4 +- .../src/Generated/ArmDynatraceModelFactory.cs | 10 +- .../DynatraceMonitorData.Serialization.cs | 2 +- .../src/Generated/DynatraceMonitorData.cs | 2 +- .../Extensions/DynatraceExtensions.cs | 72 ------- .../MockableDynatraceSubscriptionResource.cs | 84 -------- .../AzureResourceManagerDynatraceContext.cs | 5 +- ...tedResourcesCountResponse.Serialization.cs | 133 ------------- .../Models/ConnectedResourcesCountResponse.cs | 65 ------- .../DynatraceMonitorPatch.Serialization.cs | 6 +- .../Generated/Models/DynatraceMonitorPatch.cs | 4 +- .../ManagedServiceIdentity.Serialization.cs | 184 ------------------ .../Models/ManagedServiceIdentity.cs | 86 -------- ...laceSubscriptionIdContent.Serialization.cs | 126 ------------ .../MarketplaceSubscriptionIdContent.cs | 75 ------- .../MonitoredSubscriptionPropertyResource.cs | 92 --------- .../MonitoredSubscriptionsRestOperations.cs | 94 --------- .../RestOperations/MonitorsRestOperations.cs | 86 -------- .../src/GlobalSuppressions.cs | 9 + 21 files changed, 23 insertions(+), 1120 deletions(-) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.Serialization.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt new file mode 100644 index 000000000000..e50c08d85b43 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt @@ -0,0 +1,2 @@ +MembersMustExist : Member 'public Azure.Response Azure.ResourceManager.Dynatrace.DynatraceMonitorResource.GetAccountCredentials(System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'public System.Threading.Tasks.Task> Azure.ResourceManager.Dynatrace.DynatraceMonitorResource.GetAccountCredentialsAsync(System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. \ No newline at end of file diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs index be17517cc323..833c130fcac5 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs @@ -6,7 +6,7 @@ using System; using System.Collections.Generic; using Azure.Core; -using Azure.ResourceManager.Dynatrace.Models; +// using Azure.ResourceManager.Dynatrace.Models; using Azure.ResourceManager.Models; namespace Azure.ResourceManager.Dynatrace diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorData.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorData.Serialization.cs index 85d7e914f7cc..69c7e9543d90 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorData.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorData.Serialization.cs @@ -20,10 +20,10 @@ internal void WriteIdentity(Utf8JsonWriter writer, ModelReaderWriterOptions opti JsonSerializer.Serialize(writer, Identity, serializeOptions); } - internal static void ReadIdentity(JsonProperty property, ref ManagedServiceIdentity identity) + internal static void ReadIdentity(JsonProperty property, ref ResourceManager.Models.ManagedServiceIdentity identity) { var serializeOptions = new JsonSerializerOptions { Converters = { new DynatraceManagedServiceIdentityTypeConverter() } }; - identity = JsonSerializer.Deserialize(property.Value.GetRawText(), serializeOptions); + identity = JsonSerializer.Deserialize(property.Value.GetRawText(), serializeOptions); } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs index c1f642c9ddeb..f16137b265cb 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs @@ -101,7 +101,7 @@ public static DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ing /// The priority of the resource. /// Provisioning state of the resource. /// A new instance for mocking. - public static DynatraceMonitorData DynatraceMonitorData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary tags = null, AzureLocation location = default, ResourceManager.Models.ManagedServiceIdentity identity = null, DynatraceMonitoringStatus? monitoringStatus = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = null, DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, DynatraceMonitorUserInfo userInfo = null, DynatraceBillingPlanInfo planData = null, LiftrResourceCategory? liftrResourceCategory = null, int? liftrResourcePreference = null, DynatraceProvisioningState? provisioningState = null) + public static DynatraceMonitorData DynatraceMonitorData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary tags = null, AzureLocation location = default, ManagedServiceIdentity identity = null, DynatraceMonitoringStatus? monitoringStatus = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = null, DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, DynatraceMonitorUserInfo userInfo = null, DynatraceBillingPlanInfo planData = null, LiftrResourceCategory? liftrResourceCategory = null, int? liftrResourcePreference = null, DynatraceProvisioningState? provisioningState = null) { tags ??= new Dictionary(); @@ -167,14 +167,6 @@ public static DynatraceTagRuleData DynatraceTagRuleData(ResourceIdentifier id = serializedAdditionalRawData: null); } - /// Initializes a new instance of . - /// Count of the connected resources. - /// A new instance for mocking. - public static ConnectedResourcesCountResponse ConnectedResourcesCountResponse(long? connectedResourcesCount = null) - { - return new ConnectedResourcesCountResponse(connectedResourcesCount, serializedAdditionalRawData: null); - } - /// Initializes a new instance of . /// Id of the Marketplace SaaS Resource. /// Id of the plan. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs index 7e6d334b7125..f88b62d9f295 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.Serialization.cs @@ -113,7 +113,7 @@ internal static DynatraceMonitorData DeserializeDynatraceMonitorData(JsonElement { return null; } - ResourceManager.Models.ManagedServiceIdentity identity = default; + ManagedServiceIdentity identity = default; IDictionary tags = default; AzureLocation location = default; ResourceIdentifier id = default; diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs index cf7ca3237e26..fa17d49c9c5f 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorData.cs @@ -75,7 +75,7 @@ public DynatraceMonitorData(AzureLocation location) : base(location) /// The priority of the resource. /// Provisioning state of the resource. /// Keeps track of any properties unknown to the library. - internal DynatraceMonitorData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ResourceManager.Models.ManagedServiceIdentity identity, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, DynatraceMonitorUserInfo userInfo, DynatraceBillingPlanInfo planData, LiftrResourceCategory? liftrResourceCategory, int? liftrResourcePreference, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location) + internal DynatraceMonitorData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ManagedServiceIdentity identity, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, DynatraceMonitorUserInfo userInfo, DynatraceBillingPlanInfo planData, LiftrResourceCategory? liftrResourceCategory, int? liftrResourcePreference, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location) { Identity = identity; MonitoringStatus = monitoringStatus; diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs index 0c4f11b2c3fb..68ae5d63c474 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs @@ -274,78 +274,6 @@ public static Pageable GetDynatraceMonitors(this Subsc return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetDynatraceMonitors(cancellationToken); } - /// - /// Get the total number of connected resources for the given marketplace subscription Id - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount - /// - /// - /// Operation Id - /// Monitors_GetAllConnectedResourcesCount - /// - /// - /// Default Api Version - /// 2024-04-24 - /// - /// - /// Resource - /// - /// - /// - /// - /// Mocking - /// To mock this method, please mock instead. - /// - /// - /// The instance the method will execute against. - /// Marketplace Subscription Id. - /// The cancellation token to use. - /// or is null. - public static async Task> GetAllConnectedResourcesCountMonitorAsync(this SubscriptionResource subscriptionResource, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); - - return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetAllConnectedResourcesCountMonitorAsync(content, cancellationToken).ConfigureAwait(false); - } - - /// - /// Get the total number of connected resources for the given marketplace subscription Id - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount - /// - /// - /// Operation Id - /// Monitors_GetAllConnectedResourcesCount - /// - /// - /// Default Api Version - /// 2024-04-24 - /// - /// - /// Resource - /// - /// - /// - /// - /// Mocking - /// To mock this method, please mock instead. - /// - /// - /// The instance the method will execute against. - /// Marketplace Subscription Id. - /// The cancellation token to use. - /// or is null. - public static Response GetAllConnectedResourcesCountMonitor(this SubscriptionResource subscriptionResource, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); - - return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetAllConnectedResourcesCountMonitor(content, cancellationToken); - } - /// /// Get Marketplace SaaS resource details /// diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs index 637dda422dc9..95268aef4ac5 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs @@ -102,90 +102,6 @@ public virtual Pageable GetDynatraceMonitors(Cancellat return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DynatraceMonitorResource(Client, DynatraceMonitorData.DeserializeDynatraceMonitorData(e)), DynatraceMonitorMonitorsClientDiagnostics, Pipeline, "MockableDynatraceSubscriptionResource.GetDynatraceMonitors", "value", "nextLink", cancellationToken); } - /// - /// Get the total number of connected resources for the given marketplace subscription Id - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount - /// - /// - /// Operation Id - /// Monitors_GetAllConnectedResourcesCount - /// - /// - /// Default Api Version - /// 2024-04-24 - /// - /// - /// Resource - /// - /// - /// - /// - /// Marketplace Subscription Id. - /// The cancellation token to use. - /// is null. - public virtual async Task> GetAllConnectedResourcesCountMonitorAsync(MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(content, nameof(content)); - - using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetAllConnectedResourcesCountMonitor"); - scope.Start(); - try - { - var response = await DynatraceMonitorMonitorsRestClient.GetAllConnectedResourcesCountAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the total number of connected resources for the given marketplace subscription Id - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getAllConnectedResourcesCount - /// - /// - /// Operation Id - /// Monitors_GetAllConnectedResourcesCount - /// - /// - /// Default Api Version - /// 2024-04-24 - /// - /// - /// Resource - /// - /// - /// - /// - /// Marketplace Subscription Id. - /// The cancellation token to use. - /// is null. - public virtual Response GetAllConnectedResourcesCountMonitor(MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(content, nameof(content)); - - using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetAllConnectedResourcesCountMonitor"); - scope.Start(); - try - { - var response = DynatraceMonitorMonitorsRestClient.GetAllConnectedResourcesCount(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - /// /// Get Marketplace SaaS resource details /// diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs index 7356c8fd62a7..d6f864ca0074 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs @@ -17,7 +17,6 @@ namespace Azure.ResourceManager.Dynatrace /// For more information see 'https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/System.ClientModel/src/docs/ModelReaderWriterContext.md' /// [ModelReaderWriterBuildable(typeof(AppServiceListResponse))] - [ModelReaderWriterBuildable(typeof(ConnectedResourcesCountResponse))] [ModelReaderWriterBuildable(typeof(DynatraceAccountInfo))] [ModelReaderWriterBuildable(typeof(DynatraceBillingPlanInfo))] [ModelReaderWriterBuildable(typeof(DynatraceEnvironmentInfo))] @@ -46,11 +45,9 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(LinkableEnvironmentResult))] [ModelReaderWriterBuildable(typeof(LogStatusContent))] [ModelReaderWriterBuildable(typeof(ManageAgentInstallationContent))] - [ModelReaderWriterBuildable(typeof(ResourceManager.Models.ManagedServiceIdentity))] - [ModelReaderWriterBuildable(typeof(Models.ManagedServiceIdentity))] + [ModelReaderWriterBuildable(typeof(ManagedServiceIdentity))] [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsContent))] [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsResponse))] - [ModelReaderWriterBuildable(typeof(MarketplaceSubscriptionIdContent))] [ModelReaderWriterBuildable(typeof(MetricsStatusResponse))] [ModelReaderWriterBuildable(typeof(MetricStatusContent))] [ModelReaderWriterBuildable(typeof(MonitoredResourceListResponse))] diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.Serialization.cs deleted file mode 100644 index a6245c4c44fa..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.Serialization.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ClientModel.Primitives; -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - public partial class ConnectedResourcesCountResponse : IUtf8JsonSerializable, IJsonModel - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - writer.WriteStartObject(); - JsonModelWriteCore(writer, options); - writer.WriteEndObject(); - } - - /// The JSON writer. - /// The client options for reading and writing models. - protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support writing '{format}' format."); - } - - if (Optional.IsDefined(ConnectedResourcesCount)) - { - writer.WritePropertyName("connectedResourcesCount"u8); - writer.WriteNumberValue(ConnectedResourcesCount.Value); - } - if (options.Format != "W" && _serializedAdditionalRawData != null) - { - foreach (var item in _serializedAdditionalRawData) - { - writer.WritePropertyName(item.Key); -#if NET6_0_OR_GREATER - writer.WriteRawValue(item.Value); -#else - using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) - { - JsonSerializer.Serialize(writer, document.RootElement); - } -#endif - } - } - } - - ConnectedResourcesCountResponse IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support reading '{format}' format."); - } - - using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeConnectedResourcesCountResponse(document.RootElement, options); - } - - internal static ConnectedResourcesCountResponse DeserializeConnectedResourcesCountResponse(JsonElement element, ModelReaderWriterOptions options = null) - { - options ??= ModelSerializationExtensions.WireOptions; - - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - long? connectedResourcesCount = default; - IDictionary serializedAdditionalRawData = default; - Dictionary rawDataDictionary = new Dictionary(); - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("connectedResourcesCount"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - connectedResourcesCount = property.Value.GetInt64(); - continue; - } - if (options.Format != "W") - { - rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); - } - } - serializedAdditionalRawData = rawDataDictionary; - return new ConnectedResourcesCountResponse(connectedResourcesCount, serializedAdditionalRawData); - } - - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); - default: - throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support writing '{options.Format}' format."); - } - } - - ConnectedResourcesCountResponse IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - { - using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeConnectedResourcesCountResponse(document.RootElement, options); - } - default: - throw new FormatException($"The model {nameof(ConnectedResourcesCountResponse)} does not support reading '{options.Format}' format."); - } - } - - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.cs deleted file mode 100644 index d3477f049242..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ConnectedResourcesCountResponse.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - /// Response for getting Connected resources for a MP SaaS Resource. - public partial class ConnectedResourcesCountResponse - { - /// - /// Keeps track of any properties unknown to the library. - /// - /// To assign an object to the value of this property use . - /// - /// - /// To assign an already formatted json string to this property use . - /// - /// - /// Examples: - /// - /// - /// BinaryData.FromObjectAsJson("foo") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromString("\"foo\"") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromObjectAsJson(new { key = "value" }) - /// Creates a payload of { "key": "value" }. - /// - /// - /// BinaryData.FromString("{\"key\": \"value\"}") - /// Creates a payload of { "key": "value" }. - /// - /// - /// - /// - private IDictionary _serializedAdditionalRawData; - - /// Initializes a new instance of . - internal ConnectedResourcesCountResponse() - { - } - - /// Initializes a new instance of . - /// Count of the connected resources. - /// Keeps track of any properties unknown to the library. - internal ConnectedResourcesCountResponse(long? connectedResourcesCount, IDictionary serializedAdditionalRawData) - { - ConnectedResourcesCount = connectedResourcesCount; - _serializedAdditionalRawData = serializedAdditionalRawData; - } - - /// Count of the connected resources. - public long? ConnectedResourcesCount { get; } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs index b206cf93ddbe..e01d3642d1c5 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs @@ -55,7 +55,7 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit if (Optional.IsDefined(Identity)) { writer.WritePropertyName("identity"u8); - ((IJsonModel)Identity).Write(writer, ModelSerializationExtensions.WireV3Options); + ((IJsonModel)Identity).Write(writer, ModelSerializationExtensions.WireV3Options); } if (options.Format != "W" && _serializedAdditionalRawData != null) { @@ -96,7 +96,7 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme } IDictionary tags = default; MonitorUpdateProperties properties = default; - ResourceManager.Models.ManagedServiceIdentity identity = default; + ManagedServiceIdentity identity = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -130,7 +130,7 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme { continue; } - identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireV3Options, AzureResourceManagerDynatraceContext.Default); + identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireV3Options, AzureResourceManagerDynatraceContext.Default); continue; } if (options.Format != "W") diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs index 6d45fc74e1aa..179c15af474a 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs @@ -57,7 +57,7 @@ public DynatraceMonitorPatch() /// The set of properties that can be updated in a PATCH request to a monitor resource. /// The managed service identities assigned to this resource. /// Keeps track of any properties unknown to the library. - internal DynatraceMonitorPatch(IDictionary tags, MonitorUpdateProperties properties, ResourceManager.Models.ManagedServiceIdentity identity, IDictionary serializedAdditionalRawData) + internal DynatraceMonitorPatch(IDictionary tags, MonitorUpdateProperties properties, ManagedServiceIdentity identity, IDictionary serializedAdditionalRawData) { Tags = tags; Properties = properties; @@ -82,6 +82,6 @@ public DynatraceBillingPlanInfo MonitorUpdatePlanData } /// The managed service identities assigned to this resource. - public ResourceManager.Models.ManagedServiceIdentity Identity { get; set; } + public ManagedServiceIdentity Identity { get; set; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs deleted file mode 100644 index ebfe22b7fc98..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.Serialization.cs +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ClientModel.Primitives; -using System.Collections.Generic; -using System.Text; -using System.Text.Json; -using Azure.Core; -using Azure.ResourceManager.Models; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - internal partial class ManagedServiceIdentity : IUtf8JsonSerializable, IJsonModel - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - writer.WriteStartObject(); - JsonModelWriteCore(writer, options); - writer.WriteEndObject(); - } - - /// The JSON writer. - /// The client options for reading and writing models. - protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support writing '{format}' format."); - } - - if (options.Format != "W" && Optional.IsDefined(PrincipalId)) - { - writer.WritePropertyName("principalId"u8); - writer.WriteStringValue(PrincipalId.Value); - } - if (options.Format != "W" && Optional.IsDefined(TenantId)) - { - writer.WritePropertyName("tenantId"u8); - writer.WriteStringValue(TenantId.Value); - } - writer.WritePropertyName("type"u8); - writer.WriteStringValue(IdentityType.ToString()); - if (Optional.IsCollectionDefined(UserAssignedIdentities)) - { - writer.WritePropertyName("userAssignedIdentities"u8); - writer.WriteStartObject(); - foreach (var item in UserAssignedIdentities) - { - writer.WritePropertyName(item.Key); - ((IJsonModel)item.Value).Write(writer, options); - } - writer.WriteEndObject(); - } - if (options.Format != "W" && _serializedAdditionalRawData != null) - { - foreach (var item in _serializedAdditionalRawData) - { - writer.WritePropertyName(item.Key); -#if NET6_0_OR_GREATER - writer.WriteRawValue(item.Value); -#else - using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) - { - JsonSerializer.Serialize(writer, document.RootElement); - } -#endif - } - } - } - - ManagedServiceIdentity IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support reading '{format}' format."); - } - - using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeManagedServiceIdentity(document.RootElement, options); - } - - internal static ManagedServiceIdentity DeserializeManagedServiceIdentity(JsonElement element, ModelReaderWriterOptions options = null) - { - options ??= ModelSerializationExtensions.WireOptions; - - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - Guid? principalId = default; - Guid? tenantId = default; - ManagedServiceIdentityType type = default; - IDictionary userAssignedIdentities = default; - IDictionary serializedAdditionalRawData = default; - Dictionary rawDataDictionary = new Dictionary(); - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("principalId"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - principalId = property.Value.GetGuid(); - continue; - } - if (property.NameEquals("tenantId"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - tenantId = property.Value.GetGuid(); - continue; - } - if (property.NameEquals("type"u8)) - { - type = new ManagedServiceIdentityType(property.Value.GetString()); - continue; - } - if (property.NameEquals("userAssignedIdentities"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - Dictionary dictionary = new Dictionary(); - foreach (var property0 in property.Value.EnumerateObject()) - { - dictionary.Add(property0.Name, ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property0.Value.GetRawText())), options, AzureResourceManagerDynatraceContext.Default)); - } - userAssignedIdentities = dictionary; - continue; - } - if (options.Format != "W") - { - rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); - } - } - serializedAdditionalRawData = rawDataDictionary; - return new ManagedServiceIdentity(principalId, tenantId, type, userAssignedIdentities ?? new ChangeTrackingDictionary(), serializedAdditionalRawData); - } - - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); - default: - throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support writing '{options.Format}' format."); - } - } - - ManagedServiceIdentity IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - { - using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeManagedServiceIdentity(document.RootElement, options); - } - default: - throw new FormatException($"The model {nameof(ManagedServiceIdentity)} does not support reading '{options.Format}' format."); - } - } - - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs deleted file mode 100644 index c0120d29b250..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManagedServiceIdentity.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; -using Azure.ResourceManager.Models; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - /// Managed service identity (system assigned and/or user assigned identities). - internal partial class ManagedServiceIdentity - { - /// - /// Keeps track of any properties unknown to the library. - /// - /// To assign an object to the value of this property use . - /// - /// - /// To assign an already formatted json string to this property use . - /// - /// - /// Examples: - /// - /// - /// BinaryData.FromObjectAsJson("foo") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromString("\"foo\"") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromObjectAsJson(new { key = "value" }) - /// Creates a payload of { "key": "value" }. - /// - /// - /// BinaryData.FromString("{\"key\": \"value\"}") - /// Creates a payload of { "key": "value" }. - /// - /// - /// - /// - private IDictionary _serializedAdditionalRawData; - - /// Initializes a new instance of . - /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). - public ManagedServiceIdentity(ManagedServiceIdentityType identityType) - { - IdentityType = identityType; - UserAssignedIdentities = new ChangeTrackingDictionary(); - } - - /// Initializes a new instance of . - /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. - /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. - /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). - /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. - /// Keeps track of any properties unknown to the library. - internal ManagedServiceIdentity(Guid? principalId, Guid? tenantId, ManagedServiceIdentityType identityType, IDictionary userAssignedIdentities, IDictionary serializedAdditionalRawData) - { - PrincipalId = principalId; - TenantId = tenantId; - IdentityType = identityType; - UserAssignedIdentities = userAssignedIdentities; - _serializedAdditionalRawData = serializedAdditionalRawData; - } - - /// Initializes a new instance of for deserialization. - internal ManagedServiceIdentity() - { - } - - /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. - public Guid? PrincipalId { get; } - /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. - public Guid? TenantId { get; } - /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). - public ManagedServiceIdentityType IdentityType { get; } - /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. - public IDictionary UserAssignedIdentities { get; } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs deleted file mode 100644 index 9b275a97ccf8..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.Serialization.cs +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ClientModel.Primitives; -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - public partial class MarketplaceSubscriptionIdContent : IUtf8JsonSerializable, IJsonModel - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - writer.WriteStartObject(); - JsonModelWriteCore(writer, options); - writer.WriteEndObject(); - } - - /// The JSON writer. - /// The client options for reading and writing models. - protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support writing '{format}' format."); - } - - writer.WritePropertyName("marketplaceSubscriptionId"u8); - writer.WriteStringValue(MarketplaceSubscriptionId); - if (options.Format != "W" && _serializedAdditionalRawData != null) - { - foreach (var item in _serializedAdditionalRawData) - { - writer.WritePropertyName(item.Key); -#if NET6_0_OR_GREATER - writer.WriteRawValue(item.Value); -#else - using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) - { - JsonSerializer.Serialize(writer, document.RootElement); - } -#endif - } - } - } - - MarketplaceSubscriptionIdContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support reading '{format}' format."); - } - - using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeMarketplaceSubscriptionIdContent(document.RootElement, options); - } - - internal static MarketplaceSubscriptionIdContent DeserializeMarketplaceSubscriptionIdContent(JsonElement element, ModelReaderWriterOptions options = null) - { - options ??= ModelSerializationExtensions.WireOptions; - - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - string marketplaceSubscriptionId = default; - IDictionary serializedAdditionalRawData = default; - Dictionary rawDataDictionary = new Dictionary(); - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("marketplaceSubscriptionId"u8)) - { - marketplaceSubscriptionId = property.Value.GetString(); - continue; - } - if (options.Format != "W") - { - rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); - } - } - serializedAdditionalRawData = rawDataDictionary; - return new MarketplaceSubscriptionIdContent(marketplaceSubscriptionId, serializedAdditionalRawData); - } - - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); - default: - throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support writing '{options.Format}' format."); - } - } - - MarketplaceSubscriptionIdContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - { - using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeMarketplaceSubscriptionIdContent(document.RootElement, options); - } - default: - throw new FormatException($"The model {nameof(MarketplaceSubscriptionIdContent)} does not support reading '{options.Format}' format."); - } - } - - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs deleted file mode 100644 index e82750a4e976..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSubscriptionIdContent.cs +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - /// Request for getting connected resources count for a Marketplace Subscription Id. - public partial class MarketplaceSubscriptionIdContent - { - /// - /// Keeps track of any properties unknown to the library. - /// - /// To assign an object to the value of this property use . - /// - /// - /// To assign an already formatted json string to this property use . - /// - /// - /// Examples: - /// - /// - /// BinaryData.FromObjectAsJson("foo") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromString("\"foo\"") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromObjectAsJson(new { key = "value" }) - /// Creates a payload of { "key": "value" }. - /// - /// - /// BinaryData.FromString("{\"key\": \"value\"}") - /// Creates a payload of { "key": "value" }. - /// - /// - /// - /// - private IDictionary _serializedAdditionalRawData; - - /// Initializes a new instance of . - /// Marketplace Subscription Id. - /// is null. - public MarketplaceSubscriptionIdContent(string marketplaceSubscriptionId) - { - Argument.AssertNotNull(marketplaceSubscriptionId, nameof(marketplaceSubscriptionId)); - - MarketplaceSubscriptionId = marketplaceSubscriptionId; - } - - /// Initializes a new instance of . - /// Marketplace Subscription Id. - /// Keeps track of any properties unknown to the library. - internal MarketplaceSubscriptionIdContent(string marketplaceSubscriptionId, IDictionary serializedAdditionalRawData) - { - MarketplaceSubscriptionId = marketplaceSubscriptionId; - _serializedAdditionalRawData = serializedAdditionalRawData; - } - - /// Initializes a new instance of for deserialization. - internal MarketplaceSubscriptionIdContent() - { - } - - /// Marketplace Subscription Id. - public string MarketplaceSubscriptionId { get; } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs index a4f7a995da70..2369da786fde 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs @@ -251,98 +251,6 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel } } - /// - /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default - /// - /// - /// Operation Id - /// MonitoredSubscriptions_Update - /// - /// - /// Default Api Version - /// 2024-04-24 - /// - /// - /// Resource - /// - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The to use. - /// The cancellation token to use. - /// is null. - public virtual async Task> UpdateAsync(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(data, nameof(data)); - - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Update"); - scope.Start(); - try - { - var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken).ConfigureAwait(false); - var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/monitoredSubscriptions/default - /// - /// - /// Operation Id - /// MonitoredSubscriptions_Update - /// - /// - /// Default Api Version - /// 2024-04-24 - /// - /// - /// Resource - /// - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The to use. - /// The cancellation token to use. - /// is null. - public virtual ArmOperation Update(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(data, nameof(data)); - - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Update"); - scope.Start(); - try - { - var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken); - var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - /// /// Add the subscriptions that should be monitored by the Dynatrace monitor resource. /// diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs index c76d7a405931..c6b2c425b3ca 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs @@ -322,100 +322,6 @@ public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, } } - internal RequestUriBuilder CreateUpdateRequestUri(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) - { - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/resourceGroups/", false); - uri.AppendPath(resourceGroupName, true); - uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); - uri.AppendPath(monitorName, true); - uri.AppendPath("/monitoredSubscriptions/default", false); - uri.AppendQuery("api-version", _apiVersion, true); - return uri; - } - - internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Patch; - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/resourceGroups/", false); - uri.AppendPath(resourceGroupName, true); - uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); - uri.AppendPath(monitorName, true); - uri.AppendPath("/monitoredSubscriptions/default", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(data, ModelSerializationExtensions.WireOptions); - request.Content = content; - _userAgent.Apply(message); - return message; - } - - /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource. - /// The ID of the target subscription. The value must be an UUID. - /// The name of the resource group. The name is case insensitive. - /// Monitor resource name. - /// The to use. - /// The cancellation token to use. - /// , , or is null. - /// , or is an empty string, and was expected to be non-empty. - public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - Argument.AssertNotNull(data, nameof(data)); - - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, monitorName, data); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - case 202: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } - - /// Updates the subscriptions that are being monitored by the Dynatrace monitor resource. - /// The ID of the target subscription. The value must be an UUID. - /// The name of the resource group. The name is case insensitive. - /// Monitor resource name. - /// The to use. - /// The cancellation token to use. - /// , , or is null. - /// , or is an empty string, and was expected to be non-empty. - public Response Update(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); - Argument.AssertNotNull(data, nameof(data)); - - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, monitorName, data); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - case 202: - return message.Response; - default: - throw new RequestFailedException(message.Response); - } - } - internal RequestUriBuilder CreateDeleteRequestUri(string subscriptionId, string resourceGroupName, string monitorName) { var uri = new RawRequestUriBuilder(); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs index 4a9ea4bda924..c94ac38bb029 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs @@ -861,92 +861,6 @@ public Response ListByResourceGroup(string subscripti } } - internal RequestUriBuilder CreateGetAllConnectedResourcesCountRequestUri(string subscriptionId, MarketplaceSubscriptionIdContent content) - { - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/providers/Dynatrace.Observability/getAllConnectedResourcesCount", false); - uri.AppendQuery("api-version", _apiVersion, true); - return uri; - } - - internal HttpMessage CreateGetAllConnectedResourcesCountRequest(string subscriptionId, MarketplaceSubscriptionIdContent content) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Post; - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/providers/Dynatrace.Observability/getAllConnectedResourcesCount", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json"); - request.Headers.Add("Content-Type", "application/json"); - var content0 = new Utf8JsonRequestContent(); - content0.JsonWriter.WriteObjectValue(content, ModelSerializationExtensions.WireOptions); - request.Content = content0; - _userAgent.Apply(message); - return message; - } - - /// Get the total number of connected resources for the given marketplace subscription Id. - /// The ID of the target subscription. The value must be an UUID. - /// Marketplace Subscription Id. - /// The cancellation token to use. - /// or is null. - /// is an empty string, and was expected to be non-empty. - public async Task> GetAllConnectedResourcesCountAsync(string subscriptionId, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNull(content, nameof(content)); - - using var message = CreateGetAllConnectedResourcesCountRequest(subscriptionId, content); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - { - ConnectedResourcesCountResponse value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = ConnectedResourcesCountResponse.DeserializeConnectedResourcesCountResponse(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// Get the total number of connected resources for the given marketplace subscription Id. - /// The ID of the target subscription. The value must be an UUID. - /// Marketplace Subscription Id. - /// The cancellation token to use. - /// or is null. - /// is an empty string, and was expected to be non-empty. - public Response GetAllConnectedResourcesCount(string subscriptionId, MarketplaceSubscriptionIdContent content, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNull(content, nameof(content)); - - using var message = CreateGetAllConnectedResourcesCountRequest(subscriptionId, content); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - { - ConnectedResourcesCountResponse value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = ConnectedResourcesCountResponse.DeserializeConnectedResourcesCountResponse(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - internal RequestUriBuilder CreateGetMarketplaceSaaSResourceDetailsRequestUri(string subscriptionId, MarketplaceSaaSResourceDetailsContent content) { var uri = new RawRequestUriBuilder(); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs new file mode 100644 index 000000000000..c18548d21a30 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Diagnostics.CodeAnalysis; + +// Suppress AZC0030 for generated model types whose names match the service contract. +// Renaming would cause a breaking change and diverge from the REST schema. +[assembly: SuppressMessage("Naming", "AZC0030:Improper model name suffix", Justification = "Generated model name matches service contract; changing would be a breaking change.", Scope = "type", Target = "~T:Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResponse")] +[assembly: SuppressMessage("Naming", "AZC0030:Improper model name suffix", Justification = "Generated model name matches service contract; changing would be a breaking change.", Scope = "type", Target = "~T:Azure.ResourceManager.Dynatrace.Models.MetricsStatusResponse")] \ No newline at end of file From b39dca15a002af7ed3ca83b7976b27ee7095acd5 Mon Sep 17 00:00:00 2001 From: Minghao Chen <30464227+HarveyLink@users.noreply.github.com> Date: Wed, 12 Nov 2025 14:21:32 +0800 Subject: [PATCH 04/24] fix break --- .../Customized/ArmDynatraceModelFactory.cs | 51 ++++++ .../src/Customized/DynatraceMonitorData.cs | 2 +- .../Customized/DynatraceMonitorResource.cs | 162 ++++++++++++++++++ .../src/Customized/DynatraceTagRuleData.cs | 25 +++ .../Customized/DynatraceTagRuleResource.cs | 115 +++++++++++++ ...aceAccountCredentialsInfo.Serialization.cs | 150 ++++++++++++++++ .../Models/DynatraceAccountCredentialsInfo.cs | 74 ++++++++ .../Models/DynatraceMonitorPatch.cs | 25 +++ .../Models/DynatraceSsoDetailsContent.cs | 21 +++ .../DynatraceTagRulePatch.Serialization.cs | 147 ++++++++++++++++ .../Models/DynatraceTagRulePatch.cs | 80 +++++++++ .../Models/LinkableEnvironmentContent.cs | 26 +++ .../RestOperations/MonitorsRestOperations.cs | 113 ++++++++++++ .../src/Generated/ArmDynatraceModelFactory.cs | 28 +-- .../src/Generated/DynatraceMonitorResource.cs | 8 +- .../Extensions/DynatraceExtensions.cs | 4 +- .../MockableDynatraceSubscriptionResource.cs | 4 +- .../src/Generated/Models/Action.cs | 51 ------ .../AzureResourceManagerDynatraceContext.cs | 10 +- .../Generated/Models/DynatraceAgentAction.cs | 51 ++++++ ...traceMetricStatusContent.Serialization.cs} | 38 ++-- ...ent.cs => DynatraceMetricStatusContent.cs} | 10 +- ...traceMetricsStatusResult.Serialization.cs} | 38 ++-- ...nse.cs => DynatraceMetricsStatusResult.cs} | 10 +- ...aceMonitoredSubscription.Serialization.cs} | 46 ++--- ...n.cs => DynatraceMonitoredSubscription.cs} | 21 +-- ...onitoredSubscriptionList.Serialization.cs} | 48 +++--- ... => DynatraceMonitoredSubscriptionList.cs} | 16 +- ...traceMonitoredSubscriptionListOperation.cs | 60 +++++++ .../Models/DynatraceMonitoringState.cs | 57 ++++++ .../Models/DynatraceSsoDetailsContent.cs | 8 - ...inkableEnvironmentContent.Serialization.cs | 36 +++- .../Models/LinkableEnvironmentContent.cs | 16 +- ...eAgentInstallationContent.Serialization.cs | 4 +- .../Models/ManageAgentInstallationContent.cs | 6 +- ...aaSResourceDetailsResult.Serialization.cs} | 46 ++--- ...> MarketplaceSaaSResourceDetailsResult.cs} | 13 +- .../src/Generated/Models/Status.cs | 57 ------ .../Models/SubscriptionListOperation.cs | 60 ------- ...dSubscriptionPropertyData.Serialization.cs | 4 +- .../MonitoredSubscriptionPropertyData.cs | 4 +- .../RestOperations/MonitorsRestOperations.cs | 40 ++--- .../src/autorest.md | 13 ++ 43 files changed, 1403 insertions(+), 395 deletions(-) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleResource.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.Serialization.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/LinkableEnvironmentContent.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/RestOperations/MonitorsRestOperations.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAgentAction.cs rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{LogStatusContent.Serialization.cs => DynatraceMetricStatusContent.Serialization.cs} (67%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{LogStatusContent.cs => DynatraceMetricStatusContent.cs} (83%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{MetricsStatusResponse.Serialization.cs => DynatraceMetricsStatusResult.Serialization.cs} (66%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{MetricsStatusResponse.cs => DynatraceMetricsStatusResult.cs} (82%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{MonitoredSubscription.Serialization.cs => DynatraceMonitoredSubscription.Serialization.cs} (67%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{MonitoredSubscription.cs => DynatraceMonitoredSubscription.cs} (76%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{SubscriptionList.Serialization.cs => DynatraceMonitoredSubscriptionList.Serialization.cs} (65%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{SubscriptionList.cs => DynatraceMonitoredSubscriptionList.cs} (75%) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionListOperation.cs create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoringState.cs rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{MarketplaceSaaSResourceDetailsResponse.Serialization.cs => MarketplaceSaaSResourceDetailsResult.Serialization.cs} (70%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{MarketplaceSaaSResourceDetailsResponse.cs => MarketplaceSaaSResourceDetailsResult.cs} (84%) delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs new file mode 100644 index 000000000000..bf14c6e57506 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using Azure.Core; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public static partial class ArmDynatraceModelFactory + { + /// Initializes a new instance of . + /// Account Id of the account this environment is linked to. + /// API Key of the user account. + /// Region in which the account is created. + /// A new instance for mocking. + // Add this model due to the api compatibility for operation: Monitors_GetAccountCredentials. + public static DynatraceAccountCredentialsInfo DynatraceAccountCredentialsInfo(string accountId = null, string apiKey = null, string regionId = null) + { + return new DynatraceAccountCredentialsInfo(accountId, apiKey, regionId, serializedAdditionalRawData: null); + } + + /// Initializes a new instance of . + /// The id. + /// The name. + /// The resourceType. + /// The systemData. + /// Set of rules for sending logs for the Monitor resource. + /// Set of rules for sending metrics for the Monitor resource. + /// Provisioning state of the resource. + /// A new instance for mocking. + // Add this custom code due to the previous swagger definition for MetricRules only had FilteringTags as a direct child property. + public static DynatraceTagRuleData DynatraceTagRuleData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitorResourceLogRules logRules = null, IEnumerable metricRulesFilteringTags = null, DynatraceProvisioningState? provisioningState = null) + { + DynatraceMonitorResourceMetricRules metricRules = null; + if (metricRulesFilteringTags != null) + { + metricRules = new DynatraceMonitorResourceMetricRules(); + foreach (var tag in metricRulesFilteringTags) + { + metricRules.FilteringTags.Add(tag); + } + } + return DynatraceTagRuleData(id, name, resourceType, systemData, logRules, metricRules, provisioningState); + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs index 833c130fcac5..20ce43543ab1 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs @@ -14,6 +14,6 @@ namespace Azure.ResourceManager.Dynatrace public partial class DynatraceMonitorData : TrackedResourceData { /// The managed service identities assigned to this resource. Current supported identity types: SystemAssigned, UserAssigned, SystemAndUserAssigned. - public ManagedServiceIdentity Identity { get; set; } + public ResourceManager.Models.ManagedServiceIdentity Identity { get; set; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs new file mode 100644 index 000000000000..78d0a2cf7b14 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs @@ -0,0 +1,162 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.ComponentModel; +using System.Threading; +using System.Threading.Tasks; +using Autorest.CSharp.Core; +using Azure.Core; +using Azure.ResourceManager.Dynatrace.Models; + +namespace Azure.ResourceManager.Dynatrace +{ + public partial class DynatraceMonitorResource + { + /// + /// Gets the user account credentials for a Monitor + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getAccountCredentials + /// + /// + /// Operation Id + /// Monitors_GetAccountCredentials + /// + /// + /// Default Api Version + /// 2021-09-01 + /// + /// + /// Resource + /// + /// + /// + /// + /// The cancellation token to use. + // Add this custom code due to the api compatibility for operation: Monitors_GetAccountCredentials. + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual async Task> GetAccountCredentialsAsync(CancellationToken cancellationToken = default) + { + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetAccountCredentials"); + scope.Start(); + try + { + var response = await _dynatraceMonitorMonitorsRestClient.GetAccountCredentialsAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the user account credentials for a Monitor + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getAccountCredentials + /// + /// + /// Operation Id + /// Monitors_GetAccountCredentials + /// + /// + /// Default Api Version + /// 2021-09-01 + /// + /// + /// Resource + /// + /// + /// + /// + /// The cancellation token to use. + // Add this custom code due to the api compatibility for operation: Monitors_GetAccountCredentials. + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Response GetAccountCredentials(CancellationToken cancellationToken = default) + { + using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetAccountCredentials"); + scope.Start(); + try + { + var response = _dynatraceMonitorMonitorsRestClient.GetAccountCredentials(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List the resources currently being monitored by the Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listMonitoredResources + /// + /// + /// Operation Id + /// Monitors_ListMonitoredResources + /// + /// + /// Default Api Version + /// 2021-09-01 + /// + /// + /// Resource + /// + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + // Add this custom code due to previous version didn't have request body parameter. + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual AsyncPageable GetMonitoredResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); + return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); + } + + /// + /// List the resources currently being monitored by the Dynatrace monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listMonitoredResources + /// + /// + /// Operation Id + /// Monitors_ListMonitoredResources + /// + /// + /// Default Api Version + /// 2021-09-01 + /// + /// + /// Resource + /// + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + // Add this custom code due to previous version didn't have request body parameter. + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Pageable GetMonitoredResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); + return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs new file mode 100644 index 000000000000..b4a7a1ea4227 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System.Collections.Generic; +using Azure.ResourceManager.Dynatrace.Models; + +namespace Azure.ResourceManager.Dynatrace +{ + public partial class DynatraceTagRuleData + { + /// List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. + // Add this property due to the previous swagger definition for MetricRules only had FilteringTags as a direct child property. + public IList MetricRulesFilteringTags + { + get + { + if (MetricRules is null) + MetricRules = new DynatraceMonitorResourceMetricRules(); + return MetricRules.FilteringTags; + } + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleResource.cs new file mode 100644 index 000000000000..96bd65c06105 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleResource.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.ComponentModel; +using System.Threading; +using System.Threading.Tasks; +using Azure.ResourceManager.Dynatrace.Models; + +namespace Azure.ResourceManager.Dynatrace +{ + // The Patch operation is removed in the swagger, we add it back for compatibility reason. + public partial class DynatraceTagRuleResource + { + /// + /// Update a TagRule + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/tagRules/{ruleSetName} + /// + /// + /// Operation Id + /// TagRules_Update + /// + /// + /// Default Api Version + /// 2021-09-01 + /// + /// + /// Resource + /// + /// + /// + /// + /// The resource properties to be updated. + /// The cancellation token to use. + /// is null. + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual async Task> UpdateAsync(DynatraceTagRulePatch patch, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(patch, nameof(patch)); + + var data = new DynatraceTagRuleData() + { + LogRules = patch.LogRules, + MetricRules = patch.MetricRules + }; + + using var scope = _dynatraceTagRuleTagRulesClientDiagnostics.CreateScope("DynatraceTagRuleResource.UpdateAsync"); + scope.Start(); + try + { + var operation = await UpdateAsync(WaitUntil.Completed, data, cancellationToken).ConfigureAwait(false); + return Response.FromValue(operation.Value, operation.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Update a TagRule + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/tagRules/{ruleSetName} + /// + /// + /// Operation Id + /// TagRules_Update + /// + /// + /// Default Api Version + /// 2021-09-01 + /// + /// + /// Resource + /// + /// + /// + /// + /// The resource properties to be updated. + /// The cancellation token to use. + /// is null. + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Response Update(DynatraceTagRulePatch patch, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(patch, nameof(patch)); + + var data = new DynatraceTagRuleData() + { + LogRules = patch.LogRules, + MetricRules = patch.MetricRules + }; + + using var scope = _dynatraceTagRuleTagRulesClientDiagnostics.CreateScope("DynatraceTagRuleResource.UpdateAsync"); + scope.Start(); + try + { + var operation = Update(WaitUntil.Completed, data, cancellationToken); + return Response.FromValue(operation.Value, operation.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.Serialization.cs new file mode 100644 index 000000000000..2e372b28129f --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.Serialization.cs @@ -0,0 +1,150 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + // Add this model due to the API compatibility for operation: Monitors_GetAccountCredentials. + public partial class DynatraceAccountCredentialsInfo : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support writing '{format}' format."); + } + + if (options.Format != "W" && Optional.IsDefined(AccountId)) + { + writer.WritePropertyName("accountId"u8); + writer.WriteStringValue(AccountId); + } + if (options.Format != "W" && Optional.IsDefined(ApiKey)) + { + writer.WritePropertyName("apiKey"u8); + writer.WriteStringValue(ApiKey); + } + if (options.Format != "W" && Optional.IsDefined(RegionId)) + { + writer.WritePropertyName("regionId"u8); + writer.WriteStringValue(RegionId); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + DynatraceAccountCredentialsInfo IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceAccountCredentialsInfo(document.RootElement, options); + } + + internal static DynatraceAccountCredentialsInfo DeserializeDynatraceAccountCredentialsInfo(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + string accountId = default; + string apiKey = default; + string regionId = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("accountId"u8)) + { + accountId = property.Value.GetString(); + continue; + } + if (property.NameEquals("apiKey"u8)) + { + apiKey = property.Value.GetString(); + continue; + } + if (property.NameEquals("regionId"u8)) + { + regionId = property.Value.GetString(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new DynatraceAccountCredentialsInfo(accountId, apiKey, regionId, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support writing '{options.Format}' format."); + } + } + + DynatraceAccountCredentialsInfo IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeDynatraceAccountCredentialsInfo(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceAccountCredentialsInfo)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.cs new file mode 100644 index 000000000000..06a64e6f5c6c --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Dynatrace account API Key. + // Add this model due to the api compatibility for operation: Monitors_GetAccountCredentials. + [EditorBrowsable(EditorBrowsableState.Never)] + public partial class DynatraceAccountCredentialsInfo + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + internal DynatraceAccountCredentialsInfo() + { + } + + /// Initializes a new instance of . + /// Account Id of the account this environment is linked to. + /// API Key of the user account. + /// Region in which the account is created. + /// Keeps track of any properties unknown to the library. + internal DynatraceAccountCredentialsInfo(string accountId, string apiKey, string regionId, IDictionary serializedAdditionalRawData) + { + AccountId = accountId; + ApiKey = apiKey; + RegionId = regionId; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Account Id of the account this environment is linked to. + public string AccountId { get; } + /// API Key of the user account. + public string ApiKey { get; } + /// Region in which the account is created. + public string RegionId { get; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs new file mode 100644 index 000000000000..4663af1d9c58 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class DynatraceMonitorPatch + { + /// User info. + public DynatraceMonitorUserInfo UserInfo { get; set; } + /// Billing plan information. + public DynatraceBillingPlanInfo PlanData { get; set; } + /// Status of the monitor. + public DynatraceMonitoringStatus? MonitoringStatus { get; set; } + /// Marketplace subscription status. + public DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get; set; } + /// Properties of the Dynatrace environment. + public DynatraceEnvironmentProperties DynatraceEnvironmentProperties { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs new file mode 100644 index 000000000000..a3645997ecc7 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class DynatraceSsoDetailsContent + { + /// Initializes a new instance of . + public DynatraceSsoDetailsContent() + { + } + + /// user principal id of the user. + public string UserPrincipal { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.Serialization.cs new file mode 100644 index 000000000000..b44b9f43e50d --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.Serialization.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + // This model is no longer existing in the swagger, but we keep it for compatibility reason. + public partial class DynatraceTagRulePatch : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support writing '{format}' format."); + } + + if (Optional.IsDefined(LogRules)) + { + writer.WritePropertyName("logRules"u8); + writer.WriteObjectValue(LogRules, options); + } + if (Optional.IsDefined(MetricRules)) + { + writer.WritePropertyName("metricRules"u8); + writer.WriteObjectValue(MetricRules, options); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + DynatraceTagRulePatch IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceTagRulePatch(document.RootElement, options); + } + + internal static DynatraceTagRulePatch DeserializeDynatraceTagRulePatch(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + DynatraceMonitorResourceLogRules logRules = default; + DynatraceMonitorResourceMetricRules metricRules = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("logRules"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + logRules = DynatraceMonitorResourceLogRules.DeserializeDynatraceMonitorResourceLogRules(property.Value, options); + continue; + } + if (property.NameEquals("metricRules"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + metricRules = DynatraceMonitorResourceMetricRules.DeserializeDynatraceMonitorResourceMetricRules(property.Value, options); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new DynatraceTagRulePatch(logRules, metricRules, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); + default: + throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support writing '{options.Format}' format."); + } + } + + DynatraceTagRulePatch IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeDynatraceTagRulePatch(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceTagRulePatch)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.cs new file mode 100644 index 000000000000..d7d90e6a7714 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.cs @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The updatable properties of the TagRule. + // This model no longer exists in the swagger, but we keep it for compatibility reasons. + [EditorBrowsable(EditorBrowsableState.Never)] + public partial class DynatraceTagRulePatch + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + public DynatraceTagRulePatch() + { + } + + /// Initializes a new instance of . + /// Set of rules for sending logs for the Monitor resource. + /// Set of rules for sending metrics for the Monitor resource. + /// Keeps track of any properties unknown to the library. + internal DynatraceTagRulePatch(DynatraceMonitorResourceLogRules logRules, DynatraceMonitorResourceMetricRules metricRules, IDictionary serializedAdditionalRawData) + { + LogRules = logRules; + MetricRules = metricRules; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Set of rules for sending logs for the Monitor resource. + public DynatraceMonitorResourceLogRules LogRules { get; set; } + /// Set of rules for sending metrics for the Monitor resource. + internal DynatraceMonitorResourceMetricRules MetricRules { get; set; } + /// List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. + public IList MetricRulesFilteringTags + { + get + { + if (MetricRules is null) + MetricRules = new DynatraceMonitorResourceMetricRules(); + return MetricRules.FilteringTags; + } + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/LinkableEnvironmentContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/LinkableEnvironmentContent.cs new file mode 100644 index 000000000000..1a3cf624ec65 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/LinkableEnvironmentContent.cs @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class LinkableEnvironmentContent + { + /// Initializes a new instance of . + public LinkableEnvironmentContent() + { + } + + /// Tenant Id of the user in which they want to link the environment. + public Guid? TenantId { get; set; } + /// user principal id of the user. + public string UserPrincipal { get; set; } + /// Azure region in which we want to link the environment. + public AzureLocation? Region { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/RestOperations/MonitorsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/RestOperations/MonitorsRestOperations.cs new file mode 100644 index 000000000000..5f058ef2365b --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/RestOperations/MonitorsRestOperations.cs @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager.Dynatrace.Models; + +namespace Azure.ResourceManager.Dynatrace +{ + // Add this custom code due to the api compatibility for operation: Monitors_GetAccountCredentials. + internal partial class MonitorsRestOperations + { + internal RequestUriBuilder CreateGetAccountCredentialsRequestUri(string subscriptionId, string resourceGroupName, string monitorName) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/getAccountCredentials", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateGetAccountCredentialsRequest(string subscriptionId, string resourceGroupName, string monitorName) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Dynatrace.Observability/monitors/", false); + uri.AppendPath(monitorName, true); + uri.AppendPath("/getAccountCredentials", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// Gets the user account credentials for a Monitor. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task> GetAccountCredentialsAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateGetAccountCredentialsRequest(subscriptionId, resourceGroupName, monitorName); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + DynatraceAccountCredentialsInfo value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = DynatraceAccountCredentialsInfo.DeserializeDynatraceAccountCredentialsInfo(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// Gets the user account credentials for a Monitor. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// Monitor resource name. + /// The cancellation token to use. + /// , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response GetAccountCredentials(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(monitorName, nameof(monitorName)); + + using var message = CreateGetAccountCredentialsRequest(subscriptionId, resourceGroupName, monitorName); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + DynatraceAccountCredentialsInfo value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = DynatraceAccountCredentialsInfo.DeserializeDynatraceAccountCredentialsInfo(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs index f16137b265cb..b7f04ef05879 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs @@ -41,7 +41,7 @@ public static DynatraceMonitoredResourceDetails DynatraceMonitoredResourceDetail /// The systemData. /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. /// A new instance for mocking. - public static MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, SubscriptionList properties = null) + public static MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitoredSubscriptionList properties = null) { return new MonitoredSubscriptionPropertyData( id, @@ -52,16 +52,16 @@ public static MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyDat serializedAdditionalRawData: null); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The operation for the patch on the resource. /// List of subscriptions and the state of the monitoring. /// Provisioning State of the resource. - /// A new instance for mocking. - public static SubscriptionList SubscriptionList(SubscriptionListOperation? operation = null, IEnumerable monitoredSubscriptionList = null, DynatraceProvisioningState? provisioningState = null) + /// A new instance for mocking. + public static DynatraceMonitoredSubscriptionList DynatraceMonitoredSubscriptionList(DynatraceMonitoredSubscriptionListOperation? operation = null, IEnumerable monitoredSubscriptionList = null, DynatraceProvisioningState? provisioningState = null) { - monitoredSubscriptionList ??= new List(); + monitoredSubscriptionList ??= new List(); - return new SubscriptionList(operation, monitoredSubscriptionList?.ToList(), provisioningState, serializedAdditionalRawData: null); + return new DynatraceMonitoredSubscriptionList(operation, monitoredSubscriptionList?.ToList(), provisioningState, serializedAdditionalRawData: null); } /// Initializes a new instance of . @@ -167,15 +167,15 @@ public static DynatraceTagRuleData DynatraceTagRuleData(ResourceIdentifier id = serializedAdditionalRawData: null); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// Id of the Marketplace SaaS Resource. /// Id of the plan. /// Marketplace subscription status. /// Name of the Marketplace SaaS Resource. - /// A new instance for mocking. - public static MarketplaceSaaSResourceDetailsResponse MarketplaceSaaSResourceDetailsResponse(string marketplaceSaaSResourceId = null, string planId = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, string marketplaceSaaSResourceName = null) + /// A new instance for mocking. + public static MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, string marketplaceSaaSResourceName = null) { - return new MarketplaceSaaSResourceDetailsResponse(marketplaceSaaSResourceId, planId, marketplaceSubscriptionStatus, marketplaceSaaSResourceName, serializedAdditionalRawData: null); + return new MarketplaceSaaSResourceDetailsResult(marketplaceSaaSResourceId, planId, marketplaceSubscriptionStatus, marketplaceSaaSResourceName, serializedAdditionalRawData: null); } /// Initializes a new instance of . @@ -232,14 +232,14 @@ public static DynatraceMonitorVmInfo DynatraceMonitorVmInfo(ResourceIdentifier r serializedAdditionalRawData: null); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// Azure resource IDs. - /// A new instance for mocking. - public static MetricsStatusResponse MetricsStatusResponse(IEnumerable azureResourceIds = null) + /// A new instance for mocking. + public static DynatraceMetricsStatusResult DynatraceMetricsStatusResult(IEnumerable azureResourceIds = null) { azureResourceIds ??= new List(); - return new MetricsStatusResponse(azureResourceIds?.ToList(), serializedAdditionalRawData: null); + return new DynatraceMetricsStatusResult(azureResourceIds?.ToList(), serializedAdditionalRawData: null); } /// Initializes a new instance of . diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs index b4bb605dd769..259852f412d3 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs @@ -508,7 +508,7 @@ public virtual Response Update(DynatraceMonitorPatch p /// The details of the log status request. /// The cancellation token to use. /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitoredResourcesAsync(LogStatusContent content = null, CancellationToken cancellationToken = default) + public virtual AsyncPageable GetMonitoredResourcesAsync(DynatraceMetricStatusContent content = null, CancellationToken cancellationToken = default) { HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); @@ -539,7 +539,7 @@ public virtual AsyncPageable GetMonitoredReso /// The details of the log status request. /// The cancellation token to use. /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitoredResources(LogStatusContent content = null, CancellationToken cancellationToken = default) + public virtual Pageable GetMonitoredResources(DynatraceMetricStatusContent content = null, CancellationToken cancellationToken = default) { HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, content); @@ -789,7 +789,7 @@ public virtual Pageable GetHosts(CancellationToken cance /// /// The details of the metric status request. /// The cancellation token to use. - public virtual async Task> GetMetricStatusAsync(MetricStatusContent content = null, CancellationToken cancellationToken = default) + public virtual async Task> GetMetricStatusAsync(MetricStatusContent content = null, CancellationToken cancellationToken = default) { using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetMetricStatus"); scope.Start(); @@ -828,7 +828,7 @@ public virtual async Task> GetMetricStatusAsync( /// /// The details of the metric status request. /// The cancellation token to use. - public virtual Response GetMetricStatus(MetricStatusContent content = null, CancellationToken cancellationToken = default) + public virtual Response GetMetricStatus(MetricStatusContent content = null, CancellationToken cancellationToken = default) { using var scope = _dynatraceMonitorMonitorsClientDiagnostics.CreateScope("DynatraceMonitorResource.GetMetricStatus"); scope.Start(); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs index 68ae5d63c474..139c20a50d25 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs @@ -303,7 +303,7 @@ public static Pageable GetDynatraceMonitors(this Subsc /// Tenant Id. /// The cancellation token to use. /// or is null. - public static async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public static async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); @@ -339,7 +339,7 @@ public static async Task> GetMa /// Tenant Id. /// The cancellation token to use. /// or is null. - public static Response GetMarketplaceSaaSResourceDetailsMonitor(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public static Response GetMarketplaceSaaSResourceDetailsMonitor(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs index 95268aef4ac5..ab132d208284 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs @@ -126,7 +126,7 @@ public virtual Pageable GetDynatraceMonitors(Cancellat /// Tenant Id. /// The cancellation token to use. /// is null. - public virtual async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public virtual async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); @@ -168,7 +168,7 @@ public virtual async Task> GetM /// Tenant Id. /// The cancellation token to use. /// is null. - public virtual Response GetMarketplaceSaaSResourceDetailsMonitor(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public virtual Response GetMarketplaceSaaSResourceDetailsMonitor(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs deleted file mode 100644 index 30c652db05ad..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Action.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - /// Install/Uninstall action. - public readonly partial struct Action : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public Action(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string InstallValue = "Install"; - private const string UninstallValue = "Uninstall"; - - /// Install. - public static Action Install { get; } = new Action(InstallValue); - /// Uninstall. - public static Action Uninstall { get; } = new Action(UninstallValue); - /// Determines if two values are the same. - public static bool operator ==(Action left, Action right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(Action left, Action right) => !left.Equals(right); - /// Converts a to a . - public static implicit operator Action(string value) => new Action(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is Action other && Equals(other); - /// - public bool Equals(Action other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs index d6f864ca0074..eafe2712615b 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs @@ -21,8 +21,12 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(DynatraceBillingPlanInfo))] [ModelReaderWriterBuildable(typeof(DynatraceEnvironmentInfo))] [ModelReaderWriterBuildable(typeof(DynatraceEnvironmentProperties))] + [ModelReaderWriterBuildable(typeof(DynatraceMetricsStatusResult))] + [ModelReaderWriterBuildable(typeof(DynatraceMetricStatusContent))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorData))] [ModelReaderWriterBuildable(typeof(DynatraceMonitoredResourceDetails))] + [ModelReaderWriterBuildable(typeof(DynatraceMonitoredSubscription))] + [ModelReaderWriterBuildable(typeof(DynatraceMonitoredSubscriptionList))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorPatch))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorResource))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorResourceFilteringTag))] @@ -43,15 +47,12 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(LinkableEnvironmentContent))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentListResponse))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentResult))] - [ModelReaderWriterBuildable(typeof(LogStatusContent))] [ModelReaderWriterBuildable(typeof(ManageAgentInstallationContent))] [ModelReaderWriterBuildable(typeof(ManagedServiceIdentity))] [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsContent))] - [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsResponse))] - [ModelReaderWriterBuildable(typeof(MetricsStatusResponse))] + [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsResult))] [ModelReaderWriterBuildable(typeof(MetricStatusContent))] [ModelReaderWriterBuildable(typeof(MonitoredResourceListResponse))] - [ModelReaderWriterBuildable(typeof(MonitoredSubscription))] [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertiesList))] [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertyData))] [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertyResource))] @@ -59,7 +60,6 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(MonitorResourceListResult))] [ModelReaderWriterBuildable(typeof(MonitorUpdateProperties))] [ModelReaderWriterBuildable(typeof(ResponseError))] - [ModelReaderWriterBuildable(typeof(SubscriptionList))] [ModelReaderWriterBuildable(typeof(SystemData))] [ModelReaderWriterBuildable(typeof(TagRuleListResult))] [ModelReaderWriterBuildable(typeof(UpgradePlanContent))] diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAgentAction.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAgentAction.cs new file mode 100644 index 000000000000..3ec1ac74b260 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAgentAction.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// Install/Uninstall action. + public readonly partial struct DynatraceAgentAction : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public DynatraceAgentAction(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string InstallValue = "Install"; + private const string UninstallValue = "Uninstall"; + + /// Install. + public static DynatraceAgentAction Install { get; } = new DynatraceAgentAction(InstallValue); + /// Uninstall. + public static DynatraceAgentAction Uninstall { get; } = new DynatraceAgentAction(UninstallValue); + /// Determines if two values are the same. + public static bool operator ==(DynatraceAgentAction left, DynatraceAgentAction right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(DynatraceAgentAction left, DynatraceAgentAction right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator DynatraceAgentAction(string value) => new DynatraceAgentAction(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is DynatraceAgentAction other && Equals(other); + /// + public bool Equals(DynatraceAgentAction other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.Serialization.cs similarity index 67% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.Serialization.cs index f131c80c0ecd..60a51010c9d2 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class LogStatusContent : IUtf8JsonSerializable, IJsonModel + public partial class DynatraceMetricStatusContent : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriter /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(LogStatusContent)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricStatusContent)} does not support writing '{format}' format."); } if (Optional.IsCollectionDefined(MonitoredResourceIds)) @@ -61,19 +61,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - LogStatusContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + DynatraceMetricStatusContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(LogStatusContent)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricStatusContent)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeLogStatusContent(document.RootElement, options); + return DeserializeDynatraceMetricStatusContent(document.RootElement, options); } - internal static LogStatusContent DeserializeLogStatusContent(JsonElement element, ModelReaderWriterOptions options = null) + internal static DynatraceMetricStatusContent DeserializeDynatraceMetricStatusContent(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -106,38 +106,38 @@ internal static LogStatusContent DeserializeLogStatusContent(JsonElement element } } serializedAdditionalRawData = rawDataDictionary; - return new LogStatusContent(monitoredResourceIds ?? new ChangeTrackingList(), serializedAdditionalRawData); + return new DynatraceMetricStatusContent(monitoredResourceIds ?? new ChangeTrackingList(), serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(LogStatusContent)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricStatusContent)} does not support writing '{options.Format}' format."); } } - LogStatusContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + DynatraceMetricStatusContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeLogStatusContent(document.RootElement, options); + return DeserializeDynatraceMetricStatusContent(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(LogStatusContent)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricStatusContent)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.cs similarity index 83% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.cs index 7682108fc777..a31790ccf115 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LogStatusContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.cs @@ -11,7 +11,7 @@ namespace Azure.ResourceManager.Dynatrace.Models { /// Request for getting log status for given monitored resource Ids. - public partial class LogStatusContent + public partial class DynatraceMetricStatusContent { /// /// Keeps track of any properties unknown to the library. @@ -45,16 +45,16 @@ public partial class LogStatusContent /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - public LogStatusContent() + /// Initializes a new instance of . + public DynatraceMetricStatusContent() { MonitoredResourceIds = new ChangeTrackingList(); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// List of azure resource Id of monitored resources for which we get the log status. /// Keeps track of any properties unknown to the library. - internal LogStatusContent(IList monitoredResourceIds, IDictionary serializedAdditionalRawData) + internal DynatraceMetricStatusContent(IList monitoredResourceIds, IDictionary serializedAdditionalRawData) { MonitoredResourceIds = monitoredResourceIds; _serializedAdditionalRawData = serializedAdditionalRawData; diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.Serialization.cs similarity index 66% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.Serialization.cs index 3c514c7c193f..48770d1cf079 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class MetricsStatusResponse : IUtf8JsonSerializable, IJsonModel + public partial class DynatraceMetricsStatusResult : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderW /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricsStatusResult)} does not support writing '{format}' format."); } if (Optional.IsCollectionDefined(AzureResourceIds)) @@ -61,19 +61,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - MetricsStatusResponse IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + DynatraceMetricsStatusResult IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricsStatusResult)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeMetricsStatusResponse(document.RootElement, options); + return DeserializeDynatraceMetricsStatusResult(document.RootElement, options); } - internal static MetricsStatusResponse DeserializeMetricsStatusResponse(JsonElement element, ModelReaderWriterOptions options = null) + internal static DynatraceMetricsStatusResult DeserializeDynatraceMetricsStatusResult(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -106,38 +106,38 @@ internal static MetricsStatusResponse DeserializeMetricsStatusResponse(JsonEleme } } serializedAdditionalRawData = rawDataDictionary; - return new MetricsStatusResponse(azureResourceIds ?? new ChangeTrackingList(), serializedAdditionalRawData); + return new DynatraceMetricsStatusResult(azureResourceIds ?? new ChangeTrackingList(), serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricsStatusResult)} does not support writing '{options.Format}' format."); } } - MetricsStatusResponse IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + DynatraceMetricsStatusResult IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeMetricsStatusResponse(document.RootElement, options); + return DeserializeDynatraceMetricsStatusResult(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(MetricsStatusResponse)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMetricsStatusResult)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.cs similarity index 82% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.cs index 8a3e3eb25165..3baf7bdd4fc6 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MetricsStatusResponse.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.cs @@ -11,7 +11,7 @@ namespace Azure.ResourceManager.Dynatrace.Models { /// Response of get metrics status operation. - public partial class MetricsStatusResponse + public partial class DynatraceMetricsStatusResult { /// /// Keeps track of any properties unknown to the library. @@ -45,16 +45,16 @@ public partial class MetricsStatusResponse /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - internal MetricsStatusResponse() + /// Initializes a new instance of . + internal DynatraceMetricsStatusResult() { AzureResourceIds = new ChangeTrackingList(); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// Azure resource IDs. /// Keeps track of any properties unknown to the library. - internal MetricsStatusResponse(IReadOnlyList azureResourceIds, IDictionary serializedAdditionalRawData) + internal DynatraceMetricsStatusResult(IReadOnlyList azureResourceIds, IDictionary serializedAdditionalRawData) { AzureResourceIds = azureResourceIds; _serializedAdditionalRawData = serializedAdditionalRawData; diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.Serialization.cs similarity index 67% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.Serialization.cs index 89ae9ee1a643..5db6608014d1 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class MonitoredSubscription : IUtf8JsonSerializable, IJsonModel + public partial class DynatraceMonitoredSubscription : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderW /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscription)} does not support writing '{format}' format."); } writer.WritePropertyName("subscriptionId"u8); @@ -68,19 +68,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - MonitoredSubscription IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + DynatraceMonitoredSubscription IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscription)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeMonitoredSubscription(document.RootElement, options); + return DeserializeDynatraceMonitoredSubscription(document.RootElement, options); } - internal static MonitoredSubscription DeserializeMonitoredSubscription(JsonElement element, ModelReaderWriterOptions options = null) + internal static DynatraceMonitoredSubscription DeserializeDynatraceMonitoredSubscription(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -88,8 +88,8 @@ internal static MonitoredSubscription DeserializeMonitoredSubscription(JsonEleme { return null; } - string subscriptionId = default; - Status? status = default; + Guid subscriptionId = default; + DynatraceMonitoringState? status = default; string error = default; MonitoringTagRulesProperties tagRules = default; IDictionary serializedAdditionalRawData = default; @@ -98,7 +98,7 @@ internal static MonitoredSubscription DeserializeMonitoredSubscription(JsonEleme { if (property.NameEquals("subscriptionId"u8)) { - subscriptionId = property.Value.GetString(); + subscriptionId = property.Value.GetGuid(); continue; } if (property.NameEquals("status"u8)) @@ -107,7 +107,7 @@ internal static MonitoredSubscription DeserializeMonitoredSubscription(JsonEleme { continue; } - status = new Status(property.Value.GetString()); + status = new DynatraceMonitoringState(property.Value.GetString()); continue; } if (property.NameEquals("error"u8)) @@ -130,38 +130,38 @@ internal static MonitoredSubscription DeserializeMonitoredSubscription(JsonEleme } } serializedAdditionalRawData = rawDataDictionary; - return new MonitoredSubscription(subscriptionId, status, error, tagRules, serializedAdditionalRawData); + return new DynatraceMonitoredSubscription(subscriptionId, status, error, tagRules, serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscription)} does not support writing '{options.Format}' format."); } } - MonitoredSubscription IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + DynatraceMonitoredSubscription IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeMonitoredSubscription(document.RootElement, options); + return DeserializeDynatraceMonitoredSubscription(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(MonitoredSubscription)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscription)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.cs similarity index 76% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.cs index b87b8b6d1864..527eacacffe2 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscription.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.cs @@ -11,7 +11,7 @@ namespace Azure.ResourceManager.Dynatrace.Models { /// The list of subscriptions and it's monitoring status by current Dynatrace monitor. - public partial class MonitoredSubscription + public partial class DynatraceMonitoredSubscription { /// /// Keeps track of any properties unknown to the library. @@ -45,23 +45,20 @@ public partial class MonitoredSubscription /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . + /// Initializes a new instance of . /// The subscriptionId to be monitored. - /// is null. - public MonitoredSubscription(string subscriptionId) + public DynatraceMonitoredSubscription(Guid subscriptionId) { - Argument.AssertNotNull(subscriptionId, nameof(subscriptionId)); - SubscriptionId = subscriptionId; } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The subscriptionId to be monitored. /// The state of monitoring. /// The reason of not monitoring the subscription. /// Properties for the Tag rules resource of a Monitor account. /// Keeps track of any properties unknown to the library. - internal MonitoredSubscription(string subscriptionId, Status? status, string error, MonitoringTagRulesProperties tagRules, IDictionary serializedAdditionalRawData) + internal DynatraceMonitoredSubscription(Guid subscriptionId, DynatraceMonitoringState? status, string error, MonitoringTagRulesProperties tagRules, IDictionary serializedAdditionalRawData) { SubscriptionId = subscriptionId; Status = status; @@ -70,15 +67,15 @@ internal MonitoredSubscription(string subscriptionId, Status? status, string err _serializedAdditionalRawData = serializedAdditionalRawData; } - /// Initializes a new instance of for deserialization. - internal MonitoredSubscription() + /// Initializes a new instance of for deserialization. + internal DynatraceMonitoredSubscription() { } /// The subscriptionId to be monitored. - public string SubscriptionId { get; set; } + public Guid SubscriptionId { get; set; } /// The state of monitoring. - public Status? Status { get; set; } + public DynatraceMonitoringState? Status { get; set; } /// The reason of not monitoring the subscription. public string Error { get; set; } /// Properties for the Tag rules resource of a Monitor account. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.Serialization.cs similarity index 65% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.Serialization.cs index 0d531bc394ab..3cdb2c6dae6d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class SubscriptionList : IUtf8JsonSerializable, IJsonModel + public partial class DynatraceMonitoredSubscriptionList : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriter /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(SubscriptionList)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionList)} does not support writing '{format}' format."); } if (Optional.IsDefined(Operation)) @@ -71,19 +71,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - SubscriptionList IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + DynatraceMonitoredSubscriptionList IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(SubscriptionList)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionList)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeSubscriptionList(document.RootElement, options); + return DeserializeDynatraceMonitoredSubscriptionList(document.RootElement, options); } - internal static SubscriptionList DeserializeSubscriptionList(JsonElement element, ModelReaderWriterOptions options = null) + internal static DynatraceMonitoredSubscriptionList DeserializeDynatraceMonitoredSubscriptionList(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -91,8 +91,8 @@ internal static SubscriptionList DeserializeSubscriptionList(JsonElement element { return null; } - SubscriptionListOperation? operation = default; - IList monitoredSubscriptionList = default; + DynatraceMonitoredSubscriptionListOperation? operation = default; + IList monitoredSubscriptionList = default; DynatraceProvisioningState? provisioningState = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); @@ -104,7 +104,7 @@ internal static SubscriptionList DeserializeSubscriptionList(JsonElement element { continue; } - operation = new SubscriptionListOperation(property.Value.GetString()); + operation = new DynatraceMonitoredSubscriptionListOperation(property.Value.GetString()); continue; } if (property.NameEquals("monitoredSubscriptionList"u8)) @@ -113,10 +113,10 @@ internal static SubscriptionList DeserializeSubscriptionList(JsonElement element { continue; } - List array = new List(); + List array = new List(); foreach (var item in property.Value.EnumerateArray()) { - array.Add(MonitoredSubscription.DeserializeMonitoredSubscription(item, options)); + array.Add(DynatraceMonitoredSubscription.DeserializeDynatraceMonitoredSubscription(item, options)); } monitoredSubscriptionList = array; continue; @@ -136,38 +136,38 @@ internal static SubscriptionList DeserializeSubscriptionList(JsonElement element } } serializedAdditionalRawData = rawDataDictionary; - return new SubscriptionList(operation, monitoredSubscriptionList ?? new ChangeTrackingList(), provisioningState, serializedAdditionalRawData); + return new DynatraceMonitoredSubscriptionList(operation, monitoredSubscriptionList ?? new ChangeTrackingList(), provisioningState, serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(SubscriptionList)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionList)} does not support writing '{options.Format}' format."); } } - SubscriptionList IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + DynatraceMonitoredSubscriptionList IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeSubscriptionList(document.RootElement, options); + return DeserializeDynatraceMonitoredSubscriptionList(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(SubscriptionList)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionList)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.cs similarity index 75% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.cs index b12ca1dacb71..39327c45e420 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionList.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.cs @@ -11,7 +11,7 @@ namespace Azure.ResourceManager.Dynatrace.Models { /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. - public partial class SubscriptionList + public partial class DynatraceMonitoredSubscriptionList { /// /// Keeps track of any properties unknown to the library. @@ -45,18 +45,18 @@ public partial class SubscriptionList /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - public SubscriptionList() + /// Initializes a new instance of . + public DynatraceMonitoredSubscriptionList() { - MonitoredSubscriptionList = new ChangeTrackingList(); + MonitoredSubscriptionList = new ChangeTrackingList(); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The operation for the patch on the resource. /// List of subscriptions and the state of the monitoring. /// Provisioning State of the resource. /// Keeps track of any properties unknown to the library. - internal SubscriptionList(SubscriptionListOperation? operation, IList monitoredSubscriptionList, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) + internal DynatraceMonitoredSubscriptionList(DynatraceMonitoredSubscriptionListOperation? operation, IList monitoredSubscriptionList, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) { Operation = operation; MonitoredSubscriptionList = monitoredSubscriptionList; @@ -65,9 +65,9 @@ internal SubscriptionList(SubscriptionListOperation? operation, IList The operation for the patch on the resource. - public SubscriptionListOperation? Operation { get; set; } + public DynatraceMonitoredSubscriptionListOperation? Operation { get; set; } /// List of subscriptions and the state of the monitoring. - public IList MonitoredSubscriptionList { get; } + public IList MonitoredSubscriptionList { get; } /// Provisioning State of the resource. public DynatraceProvisioningState? ProvisioningState { get; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionListOperation.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionListOperation.cs new file mode 100644 index 000000000000..b92e23baef0b --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionListOperation.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The operation for the patch on the resource. + public readonly partial struct DynatraceMonitoredSubscriptionListOperation : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public DynatraceMonitoredSubscriptionListOperation(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string AddBeginValue = "AddBegin"; + private const string AddCompleteValue = "AddComplete"; + private const string DeleteBeginValue = "DeleteBegin"; + private const string DeleteCompleteValue = "DeleteComplete"; + private const string ActiveValue = "Active"; + + /// AddBegin. + public static DynatraceMonitoredSubscriptionListOperation AddBegin { get; } = new DynatraceMonitoredSubscriptionListOperation(AddBeginValue); + /// AddComplete. + public static DynatraceMonitoredSubscriptionListOperation AddComplete { get; } = new DynatraceMonitoredSubscriptionListOperation(AddCompleteValue); + /// DeleteBegin. + public static DynatraceMonitoredSubscriptionListOperation DeleteBegin { get; } = new DynatraceMonitoredSubscriptionListOperation(DeleteBeginValue); + /// DeleteComplete. + public static DynatraceMonitoredSubscriptionListOperation DeleteComplete { get; } = new DynatraceMonitoredSubscriptionListOperation(DeleteCompleteValue); + /// Active. + public static DynatraceMonitoredSubscriptionListOperation Active { get; } = new DynatraceMonitoredSubscriptionListOperation(ActiveValue); + /// Determines if two values are the same. + public static bool operator ==(DynatraceMonitoredSubscriptionListOperation left, DynatraceMonitoredSubscriptionListOperation right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(DynatraceMonitoredSubscriptionListOperation left, DynatraceMonitoredSubscriptionListOperation right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator DynatraceMonitoredSubscriptionListOperation(string value) => new DynatraceMonitoredSubscriptionListOperation(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is DynatraceMonitoredSubscriptionListOperation other && Equals(other); + /// + public bool Equals(DynatraceMonitoredSubscriptionListOperation other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoringState.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoringState.cs new file mode 100644 index 000000000000..cb0f23cbdea1 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoringState.cs @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + /// The state of monitoring. + public readonly partial struct DynatraceMonitoringState : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public DynatraceMonitoringState(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string InProgressValue = "InProgress"; + private const string ActiveValue = "Active"; + private const string FailedValue = "Failed"; + private const string DeletingValue = "Deleting"; + + /// InProgress. + public static DynatraceMonitoringState InProgress { get; } = new DynatraceMonitoringState(InProgressValue); + /// Active. + public static DynatraceMonitoringState Active { get; } = new DynatraceMonitoringState(ActiveValue); + /// Failed. + public static DynatraceMonitoringState Failed { get; } = new DynatraceMonitoringState(FailedValue); + /// Deleting. + public static DynatraceMonitoringState Deleting { get; } = new DynatraceMonitoringState(DeletingValue); + /// Determines if two values are the same. + public static bool operator ==(DynatraceMonitoringState left, DynatraceMonitoringState right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(DynatraceMonitoringState left, DynatraceMonitoringState right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator DynatraceMonitoringState(string value) => new DynatraceMonitoringState(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is DynatraceMonitoringState other && Equals(other); + /// + public bool Equals(DynatraceMonitoringState other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs index 40590d252b40..da7bdc05d488 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs @@ -63,13 +63,5 @@ internal DynatraceSsoDetailsContent(string userPrincipal, IDictionary Initializes a new instance of for deserialization. - internal DynatraceSsoDetailsContent() - { - } - - /// user principal id of the user. - public string UserPrincipal { get; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs index e7bc6cea0d8a..bbc0e96f85d0 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs @@ -34,12 +34,26 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit throw new FormatException($"The model {nameof(LinkableEnvironmentContent)} does not support writing '{format}' format."); } - writer.WritePropertyName("tenantId"u8); - writer.WriteStringValue(TenantId); + if (TenantId != null) + { + writer.WritePropertyName("tenantId"u8); + writer.WriteStringValue(TenantId.Value); + } + else + { + writer.WriteNull("tenantId"); + } writer.WritePropertyName("userPrincipal"u8); writer.WriteStringValue(UserPrincipal); - writer.WritePropertyName("region"u8); - writer.WriteStringValue(Region); + if (Region != null) + { + writer.WritePropertyName("region"u8); + writer.WriteStringValue(Region.Value); + } + else + { + writer.WriteNull("region"); + } if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) @@ -77,15 +91,20 @@ internal static LinkableEnvironmentContent DeserializeLinkableEnvironmentContent { return null; } - Guid tenantId = default; + Guid? tenantId = default; string userPrincipal = default; - AzureLocation region = default; + AzureLocation? region = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("tenantId"u8)) { + if (property.Value.ValueKind == JsonValueKind.Null) + { + tenantId = null; + continue; + } tenantId = property.Value.GetGuid(); continue; } @@ -96,6 +115,11 @@ internal static LinkableEnvironmentContent DeserializeLinkableEnvironmentContent } if (property.NameEquals("region"u8)) { + if (property.Value.ValueKind == JsonValueKind.Null) + { + region = null; + continue; + } region = new AzureLocation(property.Value.GetString()); continue; } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs index 07777cf2efc3..4fd0b5ecf51a 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.cs @@ -51,7 +51,7 @@ public partial class LinkableEnvironmentContent /// user principal id of the user. /// Azure region in which we want to link the environment. /// is null. - public LinkableEnvironmentContent(Guid tenantId, string userPrincipal, AzureLocation region) + public LinkableEnvironmentContent(Guid? tenantId, string userPrincipal, AzureLocation? region) { Argument.AssertNotNull(userPrincipal, nameof(userPrincipal)); @@ -65,24 +65,12 @@ public LinkableEnvironmentContent(Guid tenantId, string userPrincipal, AzureLoca /// user principal id of the user. /// Azure region in which we want to link the environment. /// Keeps track of any properties unknown to the library. - internal LinkableEnvironmentContent(Guid tenantId, string userPrincipal, AzureLocation region, IDictionary serializedAdditionalRawData) + internal LinkableEnvironmentContent(Guid? tenantId, string userPrincipal, AzureLocation? region, IDictionary serializedAdditionalRawData) { TenantId = tenantId; UserPrincipal = userPrincipal; Region = region; _serializedAdditionalRawData = serializedAdditionalRawData; } - - /// Initializes a new instance of for deserialization. - internal LinkableEnvironmentContent() - { - } - - /// Tenant Id of the user in which they want to link the environment. - public Guid TenantId { get; } - /// user principal id of the user. - public string UserPrincipal { get; } - /// Azure region in which we want to link the environment. - public AzureLocation Region { get; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs index 248d37ec931e..cf3f5e63ffe2 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs @@ -83,7 +83,7 @@ internal static ManageAgentInstallationContent DeserializeManageAgentInstallatio return null; } IList manageAgentInstallationList = default; - Action action = default; + DynatraceAgentAction action = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -100,7 +100,7 @@ internal static ManageAgentInstallationContent DeserializeManageAgentInstallatio } if (property.NameEquals("action"u8)) { - action = new Action(property.Value.GetString()); + action = new DynatraceAgentAction(property.Value.GetString()); continue; } if (options.Format != "W") diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs index 649f37e3776c..4b8c3eed6722 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.cs @@ -51,7 +51,7 @@ public partial class ManageAgentInstallationContent /// The list of resources. /// Install/Uninstall action. /// is null. - public ManageAgentInstallationContent(IEnumerable manageAgentInstallationList, Action action) + public ManageAgentInstallationContent(IEnumerable manageAgentInstallationList, DynatraceAgentAction action) { Argument.AssertNotNull(manageAgentInstallationList, nameof(manageAgentInstallationList)); @@ -63,7 +63,7 @@ public ManageAgentInstallationContent(IEnumerable manageAge /// The list of resources. /// Install/Uninstall action. /// Keeps track of any properties unknown to the library. - internal ManageAgentInstallationContent(IList manageAgentInstallationList, Action action, IDictionary serializedAdditionalRawData) + internal ManageAgentInstallationContent(IList manageAgentInstallationList, DynatraceAgentAction action, IDictionary serializedAdditionalRawData) { ManageAgentInstallationList = manageAgentInstallationList; Action = action; @@ -78,6 +78,6 @@ internal ManageAgentInstallationContent() /// The list of resources. public IList ManageAgentInstallationList { get; } /// Install/Uninstall action. - public Action Action { get; } + public DynatraceAgentAction Action { get; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.Serialization.cs similarity index 70% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.Serialization.cs index ed3d4589abf4..8acbe11b042a 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class MarketplaceSaaSResourceDetailsResponse : IUtf8JsonSerializable, IJsonModel + public partial class MarketplaceSaaSResourceDetailsResult : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter wri /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResult)} does not support writing '{format}' format."); } if (Optional.IsDefined(MarketplaceSaaSResourceId)) @@ -71,19 +71,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - MarketplaceSaaSResourceDetailsResponse IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + MarketplaceSaaSResourceDetailsResult IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResult)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement, options); + return DeserializeMarketplaceSaaSResourceDetailsResult(document.RootElement, options); } - internal static MarketplaceSaaSResourceDetailsResponse DeserializeMarketplaceSaaSResourceDetailsResponse(JsonElement element, ModelReaderWriterOptions options = null) + internal static MarketplaceSaaSResourceDetailsResult DeserializeMarketplaceSaaSResourceDetailsResult(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -91,7 +91,7 @@ internal static MarketplaceSaaSResourceDetailsResponse DeserializeMarketplaceSaa { return null; } - string marketplaceSaaSResourceId = default; + ResourceIdentifier marketplaceSaaSResourceId = default; string planId = default; DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default; string marketplaceSaaSResourceName = default; @@ -101,7 +101,11 @@ internal static MarketplaceSaaSResourceDetailsResponse DeserializeMarketplaceSaa { if (property.NameEquals("marketplaceSaaSResourceId"u8)) { - marketplaceSaaSResourceId = property.Value.GetString(); + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + marketplaceSaaSResourceId = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("planId"u8)) @@ -129,38 +133,38 @@ internal static MarketplaceSaaSResourceDetailsResponse DeserializeMarketplaceSaa } } serializedAdditionalRawData = rawDataDictionary; - return new MarketplaceSaaSResourceDetailsResponse(marketplaceSaaSResourceId, planId, marketplaceSubscriptionStatus, marketplaceSaaSResourceName, serializedAdditionalRawData); + return new MarketplaceSaaSResourceDetailsResult(marketplaceSaaSResourceId, planId, marketplaceSubscriptionStatus, marketplaceSaaSResourceName, serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResult)} does not support writing '{options.Format}' format."); } } - MarketplaceSaaSResourceDetailsResponse IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + MarketplaceSaaSResourceDetailsResult IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement, options); + return DeserializeMarketplaceSaaSResourceDetailsResult(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResponse)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResult)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.cs similarity index 84% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.cs index c83ccc253b1e..7a9737996bd8 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResponse.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.cs @@ -7,11 +7,12 @@ using System; using System.Collections.Generic; +using Azure.Core; namespace Azure.ResourceManager.Dynatrace.Models { /// Marketplace SaaS resource details linked to the given tenant Id. - public partial class MarketplaceSaaSResourceDetailsResponse + public partial class MarketplaceSaaSResourceDetailsResult { /// /// Keeps track of any properties unknown to the library. @@ -45,18 +46,18 @@ public partial class MarketplaceSaaSResourceDetailsResponse /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - internal MarketplaceSaaSResourceDetailsResponse() + /// Initializes a new instance of . + internal MarketplaceSaaSResourceDetailsResult() { } - /// Initializes a new instance of . + /// Initializes a new instance of . /// Id of the Marketplace SaaS Resource. /// Id of the plan. /// Marketplace subscription status. /// Name of the Marketplace SaaS Resource. /// Keeps track of any properties unknown to the library. - internal MarketplaceSaaSResourceDetailsResponse(string marketplaceSaaSResourceId, string planId, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, string marketplaceSaaSResourceName, IDictionary serializedAdditionalRawData) + internal MarketplaceSaaSResourceDetailsResult(ResourceIdentifier marketplaceSaaSResourceId, string planId, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, string marketplaceSaaSResourceName, IDictionary serializedAdditionalRawData) { MarketplaceSaaSResourceId = marketplaceSaaSResourceId; PlanId = planId; @@ -66,7 +67,7 @@ internal MarketplaceSaaSResourceDetailsResponse(string marketplaceSaaSResourceId } /// Id of the Marketplace SaaS Resource. - public string MarketplaceSaaSResourceId { get; } + public ResourceIdentifier MarketplaceSaaSResourceId { get; } /// Id of the plan. public string PlanId { get; } /// Marketplace subscription status. diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs deleted file mode 100644 index d8be5f5d717b..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/Status.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - /// The state of monitoring. - public readonly partial struct Status : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public Status(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string InProgressValue = "InProgress"; - private const string ActiveValue = "Active"; - private const string FailedValue = "Failed"; - private const string DeletingValue = "Deleting"; - - /// InProgress. - public static Status InProgress { get; } = new Status(InProgressValue); - /// Active. - public static Status Active { get; } = new Status(ActiveValue); - /// Failed. - public static Status Failed { get; } = new Status(FailedValue); - /// Deleting. - public static Status Deleting { get; } = new Status(DeletingValue); - /// Determines if two values are the same. - public static bool operator ==(Status left, Status right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(Status left, Status right) => !left.Equals(right); - /// Converts a to a . - public static implicit operator Status(string value) => new Status(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is Status other && Equals(other); - /// - public bool Equals(Status other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs deleted file mode 100644 index 2db9d23662b4..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/SubscriptionListOperation.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - /// The operation for the patch on the resource. - public readonly partial struct SubscriptionListOperation : IEquatable - { - private readonly string _value; - - /// Initializes a new instance of . - /// is null. - public SubscriptionListOperation(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string AddBeginValue = "AddBegin"; - private const string AddCompleteValue = "AddComplete"; - private const string DeleteBeginValue = "DeleteBegin"; - private const string DeleteCompleteValue = "DeleteComplete"; - private const string ActiveValue = "Active"; - - /// AddBegin. - public static SubscriptionListOperation AddBegin { get; } = new SubscriptionListOperation(AddBeginValue); - /// AddComplete. - public static SubscriptionListOperation AddComplete { get; } = new SubscriptionListOperation(AddCompleteValue); - /// DeleteBegin. - public static SubscriptionListOperation DeleteBegin { get; } = new SubscriptionListOperation(DeleteBeginValue); - /// DeleteComplete. - public static SubscriptionListOperation DeleteComplete { get; } = new SubscriptionListOperation(DeleteCompleteValue); - /// Active. - public static SubscriptionListOperation Active { get; } = new SubscriptionListOperation(ActiveValue); - /// Determines if two values are the same. - public static bool operator ==(SubscriptionListOperation left, SubscriptionListOperation right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SubscriptionListOperation left, SubscriptionListOperation right) => !left.Equals(right); - /// Converts a to a . - public static implicit operator SubscriptionListOperation(string value) => new SubscriptionListOperation(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SubscriptionListOperation other && Equals(other); - /// - public bool Equals(SubscriptionListOperation other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs index c35f982757f3..3cf8112cea0c 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs @@ -65,7 +65,7 @@ internal static MonitoredSubscriptionPropertyData DeserializeMonitoredSubscripti { return null; } - SubscriptionList properties = default; + DynatraceMonitoredSubscriptionList properties = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -80,7 +80,7 @@ internal static MonitoredSubscriptionPropertyData DeserializeMonitoredSubscripti { continue; } - properties = SubscriptionList.DeserializeSubscriptionList(property.Value, options); + properties = DynatraceMonitoredSubscriptionList.DeserializeDynatraceMonitoredSubscriptionList(property.Value, options); continue; } if (property.NameEquals("id"u8)) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs index d3a466d812e9..976551c5dfb6 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs @@ -63,13 +63,13 @@ public MonitoredSubscriptionPropertyData() /// The systemData. /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. /// Keeps track of any properties unknown to the library. - internal MonitoredSubscriptionPropertyData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, SubscriptionList properties, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData) + internal MonitoredSubscriptionPropertyData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, DynatraceMonitoredSubscriptionList properties, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData) { Properties = properties; _serializedAdditionalRawData = serializedAdditionalRawData; } /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. - public SubscriptionList Properties { get; set; } + public DynatraceMonitoredSubscriptionList Properties { get; set; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs index c94ac38bb029..b398db2516df 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs @@ -36,7 +36,7 @@ public MonitorsRestOperations(HttpPipeline pipeline, string applicationId, Uri e _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } - internal RequestUriBuilder CreateListMonitoredResourcesRequestUri(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) + internal RequestUriBuilder CreateListMonitoredResourcesRequestUri(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -51,7 +51,7 @@ internal RequestUriBuilder CreateListMonitoredResourcesRequestUri(string subscri return uri; } - internal HttpMessage CreateListMonitoredResourcesRequest(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) + internal HttpMessage CreateListMonitoredResourcesRequest(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -87,7 +87,7 @@ internal HttpMessage CreateListMonitoredResourcesRequest(string subscriptionId, /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> ListMonitoredResourcesAsync(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) + public async Task> ListMonitoredResourcesAsync(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -117,7 +117,7 @@ public async Task> ListMonitoredResource /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response ListMonitoredResources(string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) + public Response ListMonitoredResources(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -899,7 +899,7 @@ internal HttpMessage CreateGetMarketplaceSaaSResourceDetailsRequest(string subsc /// The cancellation token to use. /// or is null. /// is an empty string, and was expected to be non-empty. - public async Task> GetMarketplaceSaaSResourceDetailsAsync(string subscriptionId, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public async Task> GetMarketplaceSaaSResourceDetailsAsync(string subscriptionId, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNull(content, nameof(content)); @@ -910,9 +910,9 @@ public async Task> GetMarketpla { case 200: { - MarketplaceSaaSResourceDetailsResponse value = default; + MarketplaceSaaSResourceDetailsResult value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = MarketplaceSaaSResourceDetailsResponse.DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement); + value = MarketplaceSaaSResourceDetailsResult.DeserializeMarketplaceSaaSResourceDetailsResult(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -926,7 +926,7 @@ public async Task> GetMarketpla /// The cancellation token to use. /// or is null. /// is an empty string, and was expected to be non-empty. - public Response GetMarketplaceSaaSResourceDetails(string subscriptionId, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public Response GetMarketplaceSaaSResourceDetails(string subscriptionId, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNull(content, nameof(content)); @@ -937,9 +937,9 @@ public Response GetMarketplaceSaaSResour { case 200: { - MarketplaceSaaSResourceDetailsResponse value = default; + MarketplaceSaaSResourceDetailsResult value = default; using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = MarketplaceSaaSResourceDetailsResponse.DeserializeMarketplaceSaaSResourceDetailsResponse(document.RootElement); + value = MarketplaceSaaSResourceDetailsResult.DeserializeMarketplaceSaaSResourceDetailsResult(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -1092,7 +1092,7 @@ internal HttpMessage CreateGetMetricStatusRequest(string subscriptionId, string /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> GetMetricStatusAsync(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content = null, CancellationToken cancellationToken = default) + public async Task> GetMetricStatusAsync(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -1104,9 +1104,9 @@ public async Task> GetMetricStatusAsync(string s { case 200: { - MetricsStatusResponse value = default; + DynatraceMetricsStatusResult value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = MetricsStatusResponse.DeserializeMetricsStatusResponse(document.RootElement); + value = DynatraceMetricsStatusResult.DeserializeDynatraceMetricsStatusResult(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -1122,7 +1122,7 @@ public async Task> GetMetricStatusAsync(string s /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response GetMetricStatus(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content = null, CancellationToken cancellationToken = default) + public Response GetMetricStatus(string subscriptionId, string resourceGroupName, string monitorName, MetricStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -1134,9 +1134,9 @@ public Response GetMetricStatus(string subscriptionId, st { case 200: { - MetricsStatusResponse value = default; + DynatraceMetricsStatusResult value = default; using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = MetricsStatusResponse.DeserializeMetricsStatusResponse(document.RootElement); + value = DynatraceMetricsStatusResult.DeserializeDynatraceMetricsStatusResult(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -1535,7 +1535,7 @@ public Response ListLinkableEnvironments(string } } - internal RequestUriBuilder CreateListMonitoredResourcesNextPageRequestUri(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) + internal RequestUriBuilder CreateListMonitoredResourcesNextPageRequestUri(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -1543,7 +1543,7 @@ internal RequestUriBuilder CreateListMonitoredResourcesNextPageRequestUri(string return uri; } - internal HttpMessage CreateListMonitoredResourcesNextPageRequest(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content) + internal HttpMessage CreateListMonitoredResourcesNextPageRequest(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -1566,7 +1566,7 @@ internal HttpMessage CreateListMonitoredResourcesNextPageRequest(string nextLink /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> ListMonitoredResourcesNextPageAsync(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) + public async Task> ListMonitoredResourcesNextPageAsync(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); @@ -1598,7 +1598,7 @@ public async Task> ListMonitoredResource /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response ListMonitoredResourcesNextPage(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, LogStatusContent content = null, CancellationToken cancellationToken = default) + public Response ListMonitoredResourcesNextPage(string nextLink, string subscriptionId, string resourceGroupName, string monitorName, DynatraceMetricStatusContent content = null, CancellationToken cancellationToken = default) { Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md index 02065c9d3434..a9fc8c8faf78 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md @@ -92,6 +92,19 @@ rename-mapping: SendActivityLogsStatus: ActivityLogsSendingStatus SendingLogsStatus: LogsSendingStatus SendingMetricsStatus: MetricsSendingStatus + MetricsStatusResponse: DynatraceMetricsStatusResult + LogStatusRequest: DynatraceMetricStatusContent + MarketplaceSaaSResourceDetailsResponse: MarketplaceSaaSResourceDetailsResult + MarketplaceSaaSResourceDetailsResponse.marketplaceSaaSResourceId : -|arm-id + ConnectedResourcesCountResponse: ConnectedResourcesCountResult + Action: DynatraceAgentAction + CreateResourceSupportedProperties.creationSupported: IsCreationSupported + MarketplaceSubscriptionIdRequest.marketplaceSubscriptionId: -|uuid + MonitoredSubscription: DynatraceMonitoredSubscription + MonitoredSubscription.subscriptionId: -|uuid + Status: DynatraceMonitoringState + SubscriptionList: DynatraceMonitoredSubscriptionList + SubscriptionListOperation: DynatraceMonitoredSubscriptionListOperation directive: - remove-operation: CreationSupported_List From ec3891e68c854ab1f49f9916705363ced2c48f6b Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Wed, 12 Nov 2025 16:36:58 +0530 Subject: [PATCH 05/24] Adding test cases --- .../MonitoredSubscriptionCollectionTests.cs | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs new file mode 100644 index 000000000000..7ecb81480845 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Identity; +using Azure.ResourceManager.Dynatrace.Models; +using Azure.ResourceManager.Resources; +using NUnit.Framework; + +namespace Azure.ResourceManager.Dynatrace.Samples +{ + public partial class Sample_MonitoredSubscriptionPropertyResource + { + [Test] + [Ignore("Only validating compilation of examples")] + public async Task Get_MonitoredSubscriptionsGet() + { + // Generated from example definition: (placeholder) MonitoredSubscriptions_Get.json + // This sample shows how to call the MonitoredSubscriptions_Get operation. + + TokenCredential cred = new DefaultAzureCredential(); + ArmClient client = new ArmClient(cred); + + // Assume an existing DynatraceMonitorResource + string subscriptionId = "00000000-0000-0000-0000-000000000000"; + string resourceGroupName = "myResourceGroup"; + string monitorName = "myMonitor"; + ResourceIdentifier dynatraceMonitorResourceId = DynatraceMonitorResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, monitorName); + DynatraceMonitorResource dynatraceMonitor = client.GetDynatraceMonitorResource(dynatraceMonitorResourceId); + + // Get the MonitoredSubscriptionProperty resource instance + MonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetMonitoredSubscriptionProperty(); + + // Invoke the GET operation + MonitoredSubscriptionPropertyResource result = await monitoredSubscriptionProperty.GetAsync(); + + MonitoredSubscriptionPropertyData resourceData = result.Data; + Console.WriteLine($"Succeeded on id: {resourceData.Id}"); + } + + [Test] + [Ignore("Only validating compilation of examples")] + public async Task CreateOrUpdate_MonitoredSubscriptionsCreateOrUpdate() + { + // Generated from example definition: (placeholder) MonitoredSubscriptions_CreateOrUpdate.json + // This sample shows how to call the MonitoredSubscriptions_CreateOrUpdate operation. + + TokenCredential cred = new DefaultAzureCredential(); + ArmClient client = new ArmClient(cred); + + string subscriptionId = "00000000-0000-0000-0000-000000000000"; + string resourceGroupName = "myResourceGroup"; + string monitorName = "myMonitor"; + ResourceIdentifier dynatraceMonitorResourceId = DynatraceMonitorResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, monitorName); + DynatraceMonitorResource dynatraceMonitor = client.GetDynatraceMonitorResource(dynatraceMonitorResourceId); + MonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetMonitoredSubscriptionProperty(); + + MonitoredSubscriptionPropertyData data = new MonitoredSubscriptionPropertyData + { + // For demo purposes we leave Properties null; in real scenarios populate DynatraceMonitoredSubscriptionList + }; + + ArmOperation lro = await monitoredSubscriptionProperty.CreateOrUpdateAsync(WaitUntil.Completed, data); + MonitoredSubscriptionPropertyResource result = lro.Value; + + MonitoredSubscriptionPropertyData resourceData = result.Data; + Console.WriteLine($"Succeeded on id: {resourceData.Id}"); + } + + [Test] + [Ignore("Only validating compilation of examples")] + public async Task Delete_MonitoredSubscriptionsDelete() + { + // Generated from example definition: (placeholder) MonitoredSubscriptions_Delete.json + // This sample shows how to call the MonitoredSubscriptions_Delete operation. + + TokenCredential cred = new DefaultAzureCredential(); + ArmClient client = new ArmClient(cred); + + string subscriptionId = "00000000-0000-0000-0000-000000000000"; + string resourceGroupName = "myResourceGroup"; + string monitorName = "myMonitor"; + ResourceIdentifier dynatraceMonitorResourceId = DynatraceMonitorResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, monitorName); + DynatraceMonitorResource dynatraceMonitor = client.GetDynatraceMonitorResource(dynatraceMonitorResourceId); + MonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetMonitoredSubscriptionProperty(); + + await monitoredSubscriptionProperty.DeleteAsync(WaitUntil.Completed); + + Console.WriteLine("Succeeded"); + } + } +} From 831ffb6b73e9d069ea4dd628cbc5ed1290895b02 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Thu, 13 Nov 2025 02:16:46 +0530 Subject: [PATCH 06/24] Renaming test file --- .../tests/Scenario/MonitoredSubscriptionCollectionTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs index 7ecb81480845..fafa4b39511d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs @@ -15,7 +15,7 @@ namespace Azure.ResourceManager.Dynatrace.Samples { - public partial class Sample_MonitoredSubscriptionPropertyResource + public partial class MonitoredSubscriptionCollectionTests { [Test] [Ignore("Only validating compilation of examples")] From bfc4ab3a54094909ecbbd77b939c25906901be99 Mon Sep 17 00:00:00 2001 From: Minghao Chen <30464227+HarveyLink@users.noreply.github.com> Date: Thu, 13 Nov 2025 11:00:29 +0800 Subject: [PATCH 07/24] export api --- .../Azure.ResourceManager.Dynatrace.net8.0.cs | 282 +++++++++++++++++- ...esourceManager.Dynatrace.netstandard2.0.cs | 282 +++++++++++++++++- 2 files changed, 562 insertions(+), 2 deletions(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs index 953666491918..19524751e255 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs @@ -16,6 +16,9 @@ public static partial class DynatraceExtensions public static Azure.AsyncPageable GetDynatraceMonitorsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } + public static Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -41,6 +44,7 @@ public DynatraceMonitorData(Azure.Core.AzureLocation location) { } public Azure.ResourceManager.Models.ManagedServiceIdentity Identity { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? LiftrResourceCategory { get { throw null; } } public int? LiftrResourcePreference { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew? MarketplaceSaasAutoRenew { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? MonitoringStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } @@ -65,7 +69,9 @@ protected DynatraceMonitorResource() { } public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.Response GetAccountCredentials(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual System.Threading.Tasks.Task> GetAccountCredentialsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Pageable GetAppServices(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetAppServicesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -80,12 +86,21 @@ protected DynatraceMonitorResource() { } public virtual Azure.AsyncPageable GetHostsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Pageable GetLinkableEnvironments(Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetLinkableEnvironmentsAsync(Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMetricStatus(Azure.ResourceManager.Dynatrace.Models.MetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMetricStatusAsync(Azure.ResourceManager.Dynatrace.Models.MetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Pageable GetMonitoredResources(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetSsoDetails(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetSsoDetailsAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response GetVmHostPayload(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetVmHostPayloadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response ManageAgentInstallation(Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task ManageAgentInstallationAsync(Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response RemoveTag(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> RemoveTagAsync(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response SetTags(System.Collections.Generic.IDictionary tags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -97,6 +112,8 @@ protected DynatraceMonitorResource() { } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } public virtual Azure.Response Update(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.ArmOperation UpgradePlan(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task UpgradePlanAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } public partial class DynatraceSingleSignOnCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -168,6 +185,7 @@ public partial class DynatraceTagRuleData : Azure.ResourceManager.Models.Resourc { public DynatraceTagRuleData() { } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules LogRules { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules MetricRules { get { throw null; } set { } } public System.Collections.Generic.IList MetricRulesFilteringTags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } @@ -193,8 +211,42 @@ protected DynatraceTagRuleResource() { } Azure.ResourceManager.Dynatrace.DynatraceTagRuleData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.Response Update(Azure.ResourceManager.Dynatrace.Models.DynatraceTagRulePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.ArmOperation Update(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceTagRuleData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceTagRulePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceTagRuleData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + } + public partial class MonitoredSubscriptionPropertyData : Azure.ResourceManager.Models.ResourceData, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MonitoredSubscriptionPropertyData() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList Properties { get { throw null; } set { } } + protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class MonitoredSubscriptionPropertyResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public static readonly Azure.Core.ResourceType ResourceType; + protected MonitoredSubscriptionPropertyResource() { } + public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData Data { get { throw null; } } + public virtual bool HasData { get { throw null; } } + public virtual Azure.ResourceManager.ArmOperation CreateOrUpdate(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> CreateOrUpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Core.ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string monitorName) { throw null; } + public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Mocking @@ -205,6 +257,7 @@ protected MockableDynatraceArmClient() { } public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitorResource GetDynatraceMonitorResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(Azure.Core.ResourceIdentifier id) { throw null; } + public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(Azure.Core.ResourceIdentifier id) { throw null; } } public partial class MockableDynatraceResourceGroupResource : Azure.ResourceManager.ArmResource { @@ -218,6 +271,8 @@ public partial class MockableDynatraceSubscriptionResource : Azure.ResourceManag protected MockableDynatraceSubscriptionResource() { } public virtual Azure.Pageable GetDynatraceMonitors(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetDynatraceMonitorsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Models @@ -261,17 +316,24 @@ namespace Azure.ResourceManager.Dynatrace.Models public static partial class ArmDynatraceModelFactory { public static Azure.ResourceManager.Dynatrace.Models.DynatraceAccountCredentialsInfo DynatraceAccountCredentialsInfo(string accountId = null, string apiKey = null, string regionId = null) { throw null; } - public static Azure.ResourceManager.Dynatrace.DynatraceMonitorData DynatraceMonitorData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? monitoringStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo userInfo = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null, Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? liftrResourceCategory = default(Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory?), int? liftrResourcePreference = default(int?), Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMetricsStatusResult DynatraceMetricsStatusResult(System.Collections.Generic.IEnumerable azureResourceIds = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceMonitorData DynatraceMonitorData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? monitoringStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = default(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew?), Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo userInfo = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null, Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? liftrResourceCategory = default(Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory?), int? liftrResourcePreference = default(int?), Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredResourceDetails DynatraceMonitoredResourceDetails(Azure.Core.ResourceIdentifier id = null, Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus? sendingMetricsStatus = default(Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus?), string reasonForMetricsStatus = null, Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus? sendingLogsStatus = default(Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus?), string reasonForLogsStatus = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList DynatraceMonitoredSubscriptionList(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation? operation = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation?), System.Collections.Generic.IEnumerable monitoredSubscriptionList = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorVmInfo DynatraceMonitorVmInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentEnabledAppServiceInfo DynatraceOneAgentEnabledAppServiceInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnData DynatraceSingleSignOnData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnProperties DynatraceSingleSignOnProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsResult DynatraceSsoDetailsResult(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus? isSsoEnabled = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus?), System.Uri metadataUri = null, System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, System.Collections.Generic.IEnumerable adminUsers = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, System.Collections.Generic.IEnumerable metricRulesFilteringTags = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ingestionKey = null, string environmentId = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentResult LinkableEnvironmentResult(string environmentId = null, string environmentName = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(Azure.Core.ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), string marketplaceSaaSResourceName = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList properties = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties MonitoringTagRulesProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public partial class DynatraceAccountCredentialsInfo : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { internal DynatraceAccountCredentialsInfo() { } @@ -289,6 +351,7 @@ public partial class DynatraceAccountInfo : System.ClientModel.Primitives.IJsonM { public DynatraceAccountInfo() { } public string AccountId { get { throw null; } set { } } + public string CompanyName { get { throw null; } set { } } public string RegionId { get { throw null; } set { } } protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } Azure.ResourceManager.Dynatrace.Models.DynatraceAccountInfo System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } @@ -297,6 +360,24 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct DynatraceAgentAction : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public DynatraceAgentAction(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction Install { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction Uninstall { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction left, Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction left, Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction right) { throw null; } + public override string ToString() { throw null; } + } public partial class DynatraceBillingPlanInfo : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public DynatraceBillingPlanInfo() { } @@ -357,6 +438,28 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState left, Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState right) { throw null; } public override string ToString() { throw null; } } + public partial class DynatraceMetricsStatusResult : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + internal DynatraceMetricsStatusResult() { } + public System.Collections.Generic.IReadOnlyList AzureResourceIds { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricsStatusResult System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricsStatusResult System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class DynatraceMetricStatusContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMetricStatusContent() { } + public System.Collections.Generic.IList MonitoredResourceIds { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } public partial class DynatraceMonitoredResourceDetails : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { internal DynatraceMonitoredResourceDetails() { } @@ -372,6 +475,74 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceMonitoredSubscription : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitoredSubscription(System.Guid subscriptionId) { } + public string Error { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState? Status { get { throw null; } set { } } + public System.Guid SubscriptionId { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties TagRules { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscription System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscription System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class DynatraceMonitoredSubscriptionList : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitoredSubscriptionList() { } + public System.Collections.Generic.IList MonitoredSubscriptionList { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation? Operation { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct DynatraceMonitoredSubscriptionListOperation : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public DynatraceMonitoredSubscriptionListOperation(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation Active { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation AddBegin { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation AddComplete { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation DeleteBegin { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation DeleteComplete { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation right) { throw null; } + public override string ToString() { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct DynatraceMonitoringState : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public DynatraceMonitoringState(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState Active { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState Deleting { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState Failed { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState InProgress { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState right) { throw null; } + public override string ToString() { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct DynatraceMonitoringStatus : System.IEquatable { @@ -398,6 +569,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public DynatraceMonitorMarketplaceSubscriptionStatus(string value) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus Active { get { throw null; } } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus Suspended { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus Unsubscribed { get { throw null; } } public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } @@ -412,8 +584,10 @@ public partial class DynatraceMonitorPatch : System.ClientModel.Primitives.IJson { public DynatraceMonitorPatch() { } public Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties DynatraceEnvironmentProperties { get { throw null; } set { } } + public Azure.ResourceManager.Models.ManagedServiceIdentity Identity { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? MonitoringStatus { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo MonitorUpdatePlanData { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } public System.Collections.Generic.IDictionary Tags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo UserInfo { get { throw null; } set { } } @@ -451,6 +625,18 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceMonitorResourceMetricRules : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitorResourceMetricRules() { } + public System.Collections.Generic.IList FilteringTags { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus? SendingMetrics { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct DynatraceMonitorResourceTagAction : System.IEquatable { @@ -571,6 +757,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer private readonly int _dummyPrimitive; public DynatraceOneAgentMonitoringType(string value) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType CloudInfrastructure { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType Discovery { get { throw null; } } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType FullStack { get { throw null; } } public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] @@ -670,6 +857,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public partial class DynatraceSsoDetailsContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public DynatraceSsoDetailsContent() { } + public DynatraceSsoDetailsContent(string userPrincipal) { } public string UserPrincipal { get { throw null; } set { } } protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } @@ -711,6 +899,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus left, Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus right) { throw null; } public override string ToString() { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public partial class DynatraceTagRulePatch : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public DynatraceTagRulePatch() { } @@ -756,6 +945,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public partial class LinkableEnvironmentContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public LinkableEnvironmentContent() { } + public LinkableEnvironmentContent(System.Guid? tenantId, string userPrincipal, Azure.Core.AzureLocation? region) { } public Azure.Core.AzureLocation? Region { get { throw null; } set { } } public System.Guid? TenantId { get { throw null; } set { } } public string UserPrincipal { get { throw null; } set { } } @@ -797,6 +987,61 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus right) { throw null; } public override string ToString() { throw null; } } + public partial class ManageAgentInstallationContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public ManageAgentInstallationContent(System.Collections.Generic.IEnumerable manageAgentInstallationList, Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction action) { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction Action { get { throw null; } } + public System.Collections.Generic.IList ManageAgentInstallationList { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct MarketplaceSaasAutoRenew : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public MarketplaceSaasAutoRenew(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew Off { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew On { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew left, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew left, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew right) { throw null; } + public override string ToString() { throw null; } + } + public partial class MarketplaceSaaSResourceDetailsContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MarketplaceSaaSResourceDetailsContent(System.Guid tenantId) { } + public System.Guid TenantId { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class MarketplaceSaaSResourceDetailsResult : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + internal MarketplaceSaaSResourceDetailsResult() { } + public Azure.Core.ResourceIdentifier MarketplaceSaaSResourceId { get { throw null; } } + public string MarketplaceSaaSResourceName { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } } + public string PlanId { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct MetricsSendingStatus : System.IEquatable { @@ -815,6 +1060,30 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus right) { throw null; } public override string ToString() { throw null; } } + public partial class MetricStatusContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MetricStatusContent() { } + public System.Collections.Generic.IList MonitoredResourceIds { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MetricStatusContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MetricStatusContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class MonitoringTagRulesProperties : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MonitoringTagRulesProperties() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules LogRules { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules MetricRules { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct SubscriptionLogsSendingStatus : System.IEquatable { @@ -833,4 +1102,15 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus right) { throw null; } public override string ToString() { throw null; } } + public partial class UpgradePlanContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public UpgradePlanContent() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs index 953666491918..19524751e255 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs @@ -16,6 +16,9 @@ public static partial class DynatraceExtensions public static Azure.AsyncPageable GetDynatraceMonitorsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } + public static Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -41,6 +44,7 @@ public DynatraceMonitorData(Azure.Core.AzureLocation location) { } public Azure.ResourceManager.Models.ManagedServiceIdentity Identity { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? LiftrResourceCategory { get { throw null; } } public int? LiftrResourcePreference { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew? MarketplaceSaasAutoRenew { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? MonitoringStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } @@ -65,7 +69,9 @@ protected DynatraceMonitorResource() { } public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.Response GetAccountCredentials(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual System.Threading.Tasks.Task> GetAccountCredentialsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Pageable GetAppServices(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetAppServicesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -80,12 +86,21 @@ protected DynatraceMonitorResource() { } public virtual Azure.AsyncPageable GetHostsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Pageable GetLinkableEnvironments(Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetLinkableEnvironmentsAsync(Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMetricStatus(Azure.ResourceManager.Dynatrace.Models.MetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMetricStatusAsync(Azure.ResourceManager.Dynatrace.Models.MetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Pageable GetMonitoredResources(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetSsoDetails(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetSsoDetailsAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response GetVmHostPayload(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetVmHostPayloadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response ManageAgentInstallation(Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task ManageAgentInstallationAsync(Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response RemoveTag(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> RemoveTagAsync(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response SetTags(System.Collections.Generic.IDictionary tags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -97,6 +112,8 @@ protected DynatraceMonitorResource() { } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } public virtual Azure.Response Update(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.ArmOperation UpgradePlan(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task UpgradePlanAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } public partial class DynatraceSingleSignOnCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -168,6 +185,7 @@ public partial class DynatraceTagRuleData : Azure.ResourceManager.Models.Resourc { public DynatraceTagRuleData() { } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules LogRules { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules MetricRules { get { throw null; } set { } } public System.Collections.Generic.IList MetricRulesFilteringTags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } @@ -193,8 +211,42 @@ protected DynatraceTagRuleResource() { } Azure.ResourceManager.Dynatrace.DynatraceTagRuleData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.Response Update(Azure.ResourceManager.Dynatrace.Models.DynatraceTagRulePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.ArmOperation Update(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceTagRuleData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceTagRulePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceTagRuleData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + } + public partial class MonitoredSubscriptionPropertyData : Azure.ResourceManager.Models.ResourceData, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MonitoredSubscriptionPropertyData() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList Properties { get { throw null; } set { } } + protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class MonitoredSubscriptionPropertyResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public static readonly Azure.Core.ResourceType ResourceType; + protected MonitoredSubscriptionPropertyResource() { } + public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData Data { get { throw null; } } + public virtual bool HasData { get { throw null; } } + public virtual Azure.ResourceManager.ArmOperation CreateOrUpdate(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> CreateOrUpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Core.ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string monitorName) { throw null; } + public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Mocking @@ -205,6 +257,7 @@ protected MockableDynatraceArmClient() { } public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitorResource GetDynatraceMonitorResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(Azure.Core.ResourceIdentifier id) { throw null; } + public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(Azure.Core.ResourceIdentifier id) { throw null; } } public partial class MockableDynatraceResourceGroupResource : Azure.ResourceManager.ArmResource { @@ -218,6 +271,8 @@ public partial class MockableDynatraceSubscriptionResource : Azure.ResourceManag protected MockableDynatraceSubscriptionResource() { } public virtual Azure.Pageable GetDynatraceMonitors(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetDynatraceMonitorsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Models @@ -261,17 +316,24 @@ namespace Azure.ResourceManager.Dynatrace.Models public static partial class ArmDynatraceModelFactory { public static Azure.ResourceManager.Dynatrace.Models.DynatraceAccountCredentialsInfo DynatraceAccountCredentialsInfo(string accountId = null, string apiKey = null, string regionId = null) { throw null; } - public static Azure.ResourceManager.Dynatrace.DynatraceMonitorData DynatraceMonitorData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? monitoringStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo userInfo = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null, Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? liftrResourceCategory = default(Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory?), int? liftrResourcePreference = default(int?), Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMetricsStatusResult DynatraceMetricsStatusResult(System.Collections.Generic.IEnumerable azureResourceIds = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceMonitorData DynatraceMonitorData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? monitoringStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = default(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew?), Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo userInfo = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null, Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? liftrResourceCategory = default(Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory?), int? liftrResourcePreference = default(int?), Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredResourceDetails DynatraceMonitoredResourceDetails(Azure.Core.ResourceIdentifier id = null, Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus? sendingMetricsStatus = default(Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus?), string reasonForMetricsStatus = null, Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus? sendingLogsStatus = default(Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus?), string reasonForLogsStatus = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList DynatraceMonitoredSubscriptionList(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation? operation = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation?), System.Collections.Generic.IEnumerable monitoredSubscriptionList = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorVmInfo DynatraceMonitorVmInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentEnabledAppServiceInfo DynatraceOneAgentEnabledAppServiceInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnData DynatraceSingleSignOnData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnProperties DynatraceSingleSignOnProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsResult DynatraceSsoDetailsResult(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus? isSsoEnabled = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus?), System.Uri metadataUri = null, System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, System.Collections.Generic.IEnumerable adminUsers = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, System.Collections.Generic.IEnumerable metricRulesFilteringTags = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ingestionKey = null, string environmentId = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentResult LinkableEnvironmentResult(string environmentId = null, string environmentName = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(Azure.Core.ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), string marketplaceSaaSResourceName = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList properties = null) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties MonitoringTagRulesProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public partial class DynatraceAccountCredentialsInfo : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { internal DynatraceAccountCredentialsInfo() { } @@ -289,6 +351,7 @@ public partial class DynatraceAccountInfo : System.ClientModel.Primitives.IJsonM { public DynatraceAccountInfo() { } public string AccountId { get { throw null; } set { } } + public string CompanyName { get { throw null; } set { } } public string RegionId { get { throw null; } set { } } protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } Azure.ResourceManager.Dynatrace.Models.DynatraceAccountInfo System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } @@ -297,6 +360,24 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct DynatraceAgentAction : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public DynatraceAgentAction(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction Install { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction Uninstall { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction left, Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction left, Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction right) { throw null; } + public override string ToString() { throw null; } + } public partial class DynatraceBillingPlanInfo : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public DynatraceBillingPlanInfo() { } @@ -357,6 +438,28 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState left, Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState right) { throw null; } public override string ToString() { throw null; } } + public partial class DynatraceMetricsStatusResult : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + internal DynatraceMetricsStatusResult() { } + public System.Collections.Generic.IReadOnlyList AzureResourceIds { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricsStatusResult System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricsStatusResult System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class DynatraceMetricStatusContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMetricStatusContent() { } + public System.Collections.Generic.IList MonitoredResourceIds { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } public partial class DynatraceMonitoredResourceDetails : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { internal DynatraceMonitoredResourceDetails() { } @@ -372,6 +475,74 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceMonitoredSubscription : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitoredSubscription(System.Guid subscriptionId) { } + public string Error { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState? Status { get { throw null; } set { } } + public System.Guid SubscriptionId { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties TagRules { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscription System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscription System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class DynatraceMonitoredSubscriptionList : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitoredSubscriptionList() { } + public System.Collections.Generic.IList MonitoredSubscriptionList { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation? Operation { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct DynatraceMonitoredSubscriptionListOperation : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public DynatraceMonitoredSubscriptionListOperation(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation Active { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation AddBegin { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation AddComplete { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation DeleteBegin { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation DeleteComplete { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation right) { throw null; } + public override string ToString() { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct DynatraceMonitoringState : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public DynatraceMonitoringState(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState Active { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState Deleting { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState Failed { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState InProgress { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState left, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringState right) { throw null; } + public override string ToString() { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct DynatraceMonitoringStatus : System.IEquatable { @@ -398,6 +569,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public DynatraceMonitorMarketplaceSubscriptionStatus(string value) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus Active { get { throw null; } } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus Suspended { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus Unsubscribed { get { throw null; } } public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } @@ -412,8 +584,10 @@ public partial class DynatraceMonitorPatch : System.ClientModel.Primitives.IJson { public DynatraceMonitorPatch() { } public Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties DynatraceEnvironmentProperties { get { throw null; } set { } } + public Azure.ResourceManager.Models.ManagedServiceIdentity Identity { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? MonitoringStatus { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo MonitorUpdatePlanData { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } public System.Collections.Generic.IDictionary Tags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo UserInfo { get { throw null; } set { } } @@ -451,6 +625,18 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceMonitorResourceMetricRules : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitorResourceMetricRules() { } + public System.Collections.Generic.IList FilteringTags { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus? SendingMetrics { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct DynatraceMonitorResourceTagAction : System.IEquatable { @@ -571,6 +757,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer private readonly int _dummyPrimitive; public DynatraceOneAgentMonitoringType(string value) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType CloudInfrastructure { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType Discovery { get { throw null; } } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType FullStack { get { throw null; } } public bool Equals(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] @@ -670,6 +857,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public partial class DynatraceSsoDetailsContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public DynatraceSsoDetailsContent() { } + public DynatraceSsoDetailsContent(string userPrincipal) { } public string UserPrincipal { get { throw null; } set { } } protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } @@ -711,6 +899,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus left, Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus right) { throw null; } public override string ToString() { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public partial class DynatraceTagRulePatch : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public DynatraceTagRulePatch() { } @@ -756,6 +945,7 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public partial class LinkableEnvironmentContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public LinkableEnvironmentContent() { } + public LinkableEnvironmentContent(System.Guid? tenantId, string userPrincipal, Azure.Core.AzureLocation? region) { } public Azure.Core.AzureLocation? Region { get { throw null; } set { } } public System.Guid? TenantId { get { throw null; } set { } } public string UserPrincipal { get { throw null; } set { } } @@ -797,6 +987,61 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus right) { throw null; } public override string ToString() { throw null; } } + public partial class ManageAgentInstallationContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public ManageAgentInstallationContent(System.Collections.Generic.IEnumerable manageAgentInstallationList, Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction action) { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceAgentAction Action { get { throw null; } } + public System.Collections.Generic.IList ManageAgentInstallationList { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.ManageAgentInstallationContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct MarketplaceSaasAutoRenew : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public MarketplaceSaasAutoRenew(string value) { throw null; } + public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew Off { get { throw null; } } + public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew On { get { throw null; } } + public bool Equals(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew left, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew right) { throw null; } + public static implicit operator Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew left, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew right) { throw null; } + public override string ToString() { throw null; } + } + public partial class MarketplaceSaaSResourceDetailsContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MarketplaceSaaSResourceDetailsContent(System.Guid tenantId) { } + public System.Guid TenantId { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class MarketplaceSaaSResourceDetailsResult : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + internal MarketplaceSaaSResourceDetailsResult() { } + public Azure.Core.ResourceIdentifier MarketplaceSaaSResourceId { get { throw null; } } + public string MarketplaceSaaSResourceName { get { throw null; } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } } + public string PlanId { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct MetricsSendingStatus : System.IEquatable { @@ -815,6 +1060,30 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus right) { throw null; } public override string ToString() { throw null; } } + public partial class MetricStatusContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MetricStatusContent() { } + public System.Collections.Generic.IList MonitoredResourceIds { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MetricStatusContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MetricStatusContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class MonitoringTagRulesProperties : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public MonitoringTagRulesProperties() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules LogRules { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules MetricRules { get { throw null; } set { } } + public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct SubscriptionLogsSendingStatus : System.IEquatable { @@ -833,4 +1102,15 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus right) { throw null; } public override string ToString() { throw null; } } + public partial class UpgradePlanContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public UpgradePlanContent() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } } From 30e06d266e818c3379497b112b59083877c01c2f Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Thu, 13 Nov 2025 12:42:27 +0530 Subject: [PATCH 08/24] Adding change log with version and release dates --- sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md index ac169329d507..bf4e2d0426b1 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md @@ -1,5 +1,8 @@ # Release History +### 2.0.0 (2025-11-27) +- Upgraded api-version tag to 'package-2024-04-24'. Tag detail available at https://github.com/Azure/azure-rest-api-specs/blob/7eb817d513e6b2364a823d1f56db45d25fdca7b7/specification/dynatrace/resource-manager/readme.md. + ## 1.2.0-beta.1 (Unreleased) ### Features Added From 07e8dab40554fb78a83ca538675825ac1e85b0d6 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Thu, 13 Nov 2025 18:43:27 +0530 Subject: [PATCH 09/24] Updating changelog --- sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md index bf4e2d0426b1..6bf065038c2c 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md @@ -1,10 +1,8 @@ # Release History -### 2.0.0 (2025-11-27) +## 1.2.0 (2025-11-27) - Upgraded api-version tag to 'package-2024-04-24'. Tag detail available at https://github.com/Azure/azure-rest-api-specs/blob/7eb817d513e6b2364a823d1f56db45d25fdca7b7/specification/dynatrace/resource-manager/readme.md. -## 1.2.0-beta.1 (Unreleased) - ### Features Added ### Breaking Changes From 9df63d8033c48162c620b0cc0f33e096d00b1ac6 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Thu, 13 Nov 2025 18:46:04 +0530 Subject: [PATCH 10/24] Updating .csproj file with latest version --- .../src/Azure.ResourceManager.Dynatrace.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Azure.ResourceManager.Dynatrace.csproj b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Azure.ResourceManager.Dynatrace.csproj index 1da04b6506c9..e88ef3ea7c44 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Azure.ResourceManager.Dynatrace.csproj +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Azure.ResourceManager.Dynatrace.csproj @@ -1,6 +1,6 @@ - 1.2.0-beta.1 + 1.2.0 1.1.1 Azure.ResourceManager.Dynatrace From 10002dacb9886e31edf9d5b81ff4750ecb1beb6b Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Thu, 13 Nov 2025 20:32:48 +0530 Subject: [PATCH 11/24] Updating change Log sections. --- sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md index 6bf065038c2c..e71726c7183e 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md @@ -1,15 +1,10 @@ # Release History ## 1.2.0 (2025-11-27) -- Upgraded api-version tag to 'package-2024-04-24'. Tag detail available at https://github.com/Azure/azure-rest-api-specs/blob/7eb817d513e6b2364a823d1f56db45d25fdca7b7/specification/dynatrace/resource-manager/readme.md. ### Features Added -### Breaking Changes - -### Bugs Fixed - -### Other Changes +- - Upgraded api-version tag to 'package-2024-04-24'. Tag detail available at https://github.com/Azure/azure-rest-api-specs/blob/7eb817d513e6b2364a823d1f56db45d25fdca7b7/specification/dynatrace/resource-manager/readme.md. ## 1.1.1 (2025-03-11) From 5b80ac1c15ae8b17b15fa17b4f02d45498b19bdd Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Fri, 14 Nov 2025 14:08:28 +0530 Subject: [PATCH 12/24] Applying review comments --- .../src/ApiCompatBaseline.txt | 2 -- .../src/GlobalSuppressions.cs | 9 --------- 2 files changed, 11 deletions(-) delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt deleted file mode 100644 index e50c08d85b43..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/ApiCompatBaseline.txt +++ /dev/null @@ -1,2 +0,0 @@ -MembersMustExist : Member 'public Azure.Response Azure.ResourceManager.Dynatrace.DynatraceMonitorResource.GetAccountCredentials(System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'public System.Threading.Tasks.Task> Azure.ResourceManager.Dynatrace.DynatraceMonitorResource.GetAccountCredentialsAsync(System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. \ No newline at end of file diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs deleted file mode 100644 index c18548d21a30..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/GlobalSuppressions.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System.Diagnostics.CodeAnalysis; - -// Suppress AZC0030 for generated model types whose names match the service contract. -// Renaming would cause a breaking change and diverge from the REST schema. -[assembly: SuppressMessage("Naming", "AZC0030:Improper model name suffix", Justification = "Generated model name matches service contract; changing would be a breaking change.", Scope = "type", Target = "~T:Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResponse")] -[assembly: SuppressMessage("Naming", "AZC0030:Improper model name suffix", Justification = "Generated model name matches service contract; changing would be a breaking change.", Scope = "type", Target = "~T:Azure.ResourceManager.Dynatrace.Models.MetricsStatusResponse")] \ No newline at end of file From 4a33699d0e52a5cc2c1da034e4cdcadc16ed39b0 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Fri, 14 Nov 2025 14:52:12 +0530 Subject: [PATCH 13/24] Applying review comments --- .../src/Customized/DynatraceMonitorData.cs | 1 - .../Customized/DynatraceMonitorResource.cs | 14 ++----------- .../src/Customized/DynatraceTagRuleData.cs | 2 ++ .../Models/DynatraceSsoDetailsContent.cs | 21 ------------------- .../Models/DynatraceSsoDetailsContent.cs | 10 ++++++++- 5 files changed, 13 insertions(+), 35 deletions(-) delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs index 20ce43543ab1..ea2eb901d80e 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorData.cs @@ -6,7 +6,6 @@ using System; using System.Collections.Generic; using Azure.Core; -// using Azure.ResourceManager.Dynatrace.Models; using Azure.ResourceManager.Models; namespace Azure.ResourceManager.Dynatrace diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs index 78d0a2cf7b14..9bfd9168b229 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs @@ -120,12 +120,7 @@ public virtual Response GetAccountCredentials(C /// An async collection of that may take multiple service requests to iterate over. // Add this custom code due to previous version didn't have request body parameter. [EditorBrowsable(EditorBrowsableState.Never)] - public virtual AsyncPageable GetMonitoredResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); - return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); - } + public virtual AsyncPageable GetMonitoredResourcesAsync(CancellationToken cancellationToken)=> GetMonitoredResourcesAsync(null, cancellationToken); /// /// List the resources currently being monitored by the Dynatrace monitor resource. @@ -152,11 +147,6 @@ public virtual AsyncPageable GetMonitoredReso /// A collection of that may take multiple service requests to iterate over. // Add this custom code due to previous version didn't have request body parameter. [EditorBrowsable(EditorBrowsableState.Never)] - public virtual Pageable GetMonitoredResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _dynatraceMonitorMonitorsRestClient.CreateListMonitoredResourcesNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, null); - return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DynatraceMonitoredResourceDetails.DeserializeDynatraceMonitoredResourceDetails(e), _dynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceMonitorResource.GetMonitoredResources", "value", "nextLink", cancellationToken); - } + public virtual Pageable GetMonitoredResources(CancellationToken cancellationToken)=> GetMonitoredResources(null, cancellationToken); } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs index b4a7a1ea4227..c930a4522d0a 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs @@ -4,6 +4,7 @@ #nullable disable using System.Collections.Generic; +using System.ComponentModel; using Azure.ResourceManager.Dynatrace.Models; namespace Azure.ResourceManager.Dynatrace @@ -12,6 +13,7 @@ public partial class DynatraceTagRuleData { /// List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. // Add this property due to the previous swagger definition for MetricRules only had FilteringTags as a direct child property. + [EditorBrowsable(EditorBrowsableState.Never)] public IList MetricRulesFilteringTags { get diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs deleted file mode 100644 index a3645997ecc7..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#nullable disable - -using System; -using System.Collections.Generic; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - public partial class DynatraceSsoDetailsContent - { - /// Initializes a new instance of . - public DynatraceSsoDetailsContent() - { - } - - /// user principal id of the user. - public string UserPrincipal { get; set; } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs index da7bdc05d488..7b5eb233e78c 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs @@ -63,5 +63,13 @@ internal DynatraceSsoDetailsContent(string userPrincipal, IDictionary Initializes a new instance of for scenarios that require a parameterless constructor (e.g. serialization). Prefer using the constructor that takes the userPrincipal when that value is known. + public DynatraceSsoDetailsContent() + { + } + + /// user principal id of the user. + public string UserPrincipal { get; set; } + } } From db0dcade0bd5c2b1ddabc6b62f99bfc89c7f11ae Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Fri, 14 Nov 2025 15:26:43 +0530 Subject: [PATCH 14/24] Reverting change as generated code notin sync withmanual changes --- .../Models/DynatraceSsoDetailsContent.cs | 21 +++++++++++++++++++ .../Models/DynatraceSsoDetailsContent.cs | 10 +-------- 2 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs new file mode 100644 index 000000000000..a3645997ecc7 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Dynatrace.Models +{ + public partial class DynatraceSsoDetailsContent + { + /// Initializes a new instance of . + public DynatraceSsoDetailsContent() + { + } + + /// user principal id of the user. + public string UserPrincipal { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs index 7b5eb233e78c..da7bdc05d488 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceSsoDetailsContent.cs @@ -63,13 +63,5 @@ internal DynatraceSsoDetailsContent(string userPrincipal, IDictionary Initializes a new instance of for scenarios that require a parameterless constructor (e.g. serialization). Prefer using the constructor that takes the userPrincipal when that value is known. - public DynatraceSsoDetailsContent() - { - } - - /// user principal id of the user. - public string UserPrincipal { get; set; } - } + } } From 9a1db3d1b0700c5ffb2c6beeacce445d94a986ec Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Mon, 17 Nov 2025 11:51:34 +0530 Subject: [PATCH 15/24] Update operation ID --- .../src/Generated/Extensions/DynatraceExtensions.cs | 12 ++++++------ .../MockableDynatraceSubscriptionResource.cs | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs index 139c20a50d25..f8582755501f 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs @@ -296,18 +296,18 @@ public static Pageable GetDynatraceMonitors(this Subsc /// /// /// Mocking - /// To mock this method, please mock instead. + /// To mock this method, please mock instead. /// /// /// The instance the method will execute against. /// Tenant Id. /// The cancellation token to use. /// or is null. - public static async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public static async Task> GetMarketplaceSaaSResourceDetailsAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); - return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsMonitorAsync(content, cancellationToken).ConfigureAwait(false); + return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -332,18 +332,18 @@ public static async Task> GetMark /// /// /// Mocking - /// To mock this method, please mock instead. + /// To mock this method, please mock instead. /// /// /// The instance the method will execute against. /// Tenant Id. /// The cancellation token to use. /// or is null. - public static Response GetMarketplaceSaaSResourceDetailsMonitor(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public static Response GetMarketplaceSaaSResourceDetails(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); - return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsMonitor(content, cancellationToken); + return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetails(content, cancellationToken); } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs index ab132d208284..0943311302f7 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs @@ -126,11 +126,11 @@ public virtual Pageable GetDynatraceMonitors(Cancellat /// Tenant Id. /// The cancellation token to use. /// is null. - public virtual async Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public virtual async Task> GetMarketplaceSaaSResourceDetailsAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); - using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsMonitor"); + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetails"); scope.Start(); try { @@ -168,11 +168,11 @@ public virtual async Task> GetMar /// Tenant Id. /// The cancellation token to use. /// is null. - public virtual Response GetMarketplaceSaaSResourceDetailsMonitor(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public virtual Response GetMarketplaceSaaSResourceDetails(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); - using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsMonitor"); + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetails"); scope.Start(); try { From 80afe9ca0d45646e6a8b7bf9a17ce3bc525033ca Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Mon, 17 Nov 2025 12:20:57 +0530 Subject: [PATCH 16/24] Exporting API --- .../api/Azure.ResourceManager.Dynatrace.net8.0.cs | 13 +++++++------ ...zure.ResourceManager.Dynatrace.netstandard2.0.cs | 13 +++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs index 19524751e255..66152196eeff 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs @@ -16,8 +16,8 @@ public static partial class DynatraceExtensions public static Azure.AsyncPageable GetDynatraceMonitorsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } - public static Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Response GetMarketplaceSaaSResourceDetails(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable @@ -90,10 +90,10 @@ protected DynatraceMonitorResource() { } public virtual System.Threading.Tasks.Task> GetMetricStatusAsync(Azure.ResourceManager.Dynatrace.Models.MetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Pageable GetMonitoredResources(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken) { throw null; } public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken) { throw null; } public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetSsoDetails(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetSsoDetailsAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -186,6 +186,7 @@ public partial class DynatraceTagRuleData : Azure.ResourceManager.Models.Resourc public DynatraceTagRuleData() { } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules LogRules { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules MetricRules { get { throw null; } set { } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public System.Collections.Generic.IList MetricRulesFilteringTags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } @@ -271,8 +272,8 @@ public partial class MockableDynatraceSubscriptionResource : Azure.ResourceManag protected MockableDynatraceSubscriptionResource() { } public virtual Azure.Pageable GetDynatraceMonitors(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetDynatraceMonitorsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMarketplaceSaaSResourceDetails(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Models diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs index 19524751e255..66152196eeff 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs @@ -16,8 +16,8 @@ public static partial class DynatraceExtensions public static Azure.AsyncPageable GetDynatraceMonitorsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } - public static Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Response GetMarketplaceSaaSResourceDetails(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable @@ -90,10 +90,10 @@ protected DynatraceMonitorResource() { } public virtual System.Threading.Tasks.Task> GetMetricStatusAsync(Azure.ResourceManager.Dynatrace.Models.MetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Pageable GetMonitoredResources(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken) { throw null; } public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken) { throw null; } public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetSsoDetails(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetSsoDetailsAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -186,6 +186,7 @@ public partial class DynatraceTagRuleData : Azure.ResourceManager.Models.Resourc public DynatraceTagRuleData() { } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules LogRules { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules MetricRules { get { throw null; } set { } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public System.Collections.Generic.IList MetricRulesFilteringTags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? ProvisioningState { get { throw null; } } protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } @@ -271,8 +272,8 @@ public partial class MockableDynatraceSubscriptionResource : Azure.ResourceManag protected MockableDynatraceSubscriptionResource() { } public virtual Azure.Pageable GetDynatraceMonitors(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetDynatraceMonitorsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response GetMarketplaceSaaSResourceDetailsMonitor(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsMonitorAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMarketplaceSaaSResourceDetails(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Models From 0e250e81501f2254ea173e42f660c4630d076958 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Mon, 17 Nov 2025 12:50:35 +0530 Subject: [PATCH 17/24] Renaming Property --- .../api/Azure.ResourceManager.Dynatrace.net8.0.cs | 8 ++++---- ...Azure.ResourceManager.Dynatrace.netstandard2.0.cs | 8 ++++---- .../src/Generated/Extensions/DynatraceExtensions.cs | 12 ++++++------ .../MockableDynatraceSubscriptionResource.cs | 8 ++++---- .../Azure.ResourceManager.Dynatrace/src/autorest.md | 4 ++++ 5 files changed, 22 insertions(+), 18 deletions(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs index 66152196eeff..2d1f592197b7 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs @@ -16,8 +16,8 @@ public static partial class DynatraceExtensions public static Azure.AsyncPageable GetDynatraceMonitorsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } - public static Azure.Response GetMarketplaceSaaSResourceDetails(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Response GetMarketplaceSaaSResourceDetailsResult(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsResultAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable @@ -272,8 +272,8 @@ public partial class MockableDynatraceSubscriptionResource : Azure.ResourceManag protected MockableDynatraceSubscriptionResource() { } public virtual Azure.Pageable GetDynatraceMonitors(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetDynatraceMonitorsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response GetMarketplaceSaaSResourceDetails(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMarketplaceSaaSResourceDetailsResult(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsResultAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Models diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs index 66152196eeff..2d1f592197b7 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs @@ -16,8 +16,8 @@ public static partial class DynatraceExtensions public static Azure.AsyncPageable GetDynatraceMonitorsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } - public static Azure.Response GetMarketplaceSaaSResourceDetails(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Response GetMarketplaceSaaSResourceDetailsResult(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsResultAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable @@ -272,8 +272,8 @@ public partial class MockableDynatraceSubscriptionResource : Azure.ResourceManag protected MockableDynatraceSubscriptionResource() { } public virtual Azure.Pageable GetDynatraceMonitors(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetDynatraceMonitorsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response GetMarketplaceSaaSResourceDetails(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response GetMarketplaceSaaSResourceDetailsResult(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsResultAsync(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } } namespace Azure.ResourceManager.Dynatrace.Models diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs index f8582755501f..c9f5d074d6bf 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs @@ -296,18 +296,18 @@ public static Pageable GetDynatraceMonitors(this Subsc /// /// /// Mocking - /// To mock this method, please mock instead. + /// To mock this method, please mock instead. /// /// /// The instance the method will execute against. /// Tenant Id. /// The cancellation token to use. /// or is null. - public static async Task> GetMarketplaceSaaSResourceDetailsAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public static async Task> GetMarketplaceSaaSResourceDetailsResultAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); - return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsAsync(content, cancellationToken).ConfigureAwait(false); + return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsResultAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -332,18 +332,18 @@ public static async Task> GetMark /// /// /// Mocking - /// To mock this method, please mock instead. + /// To mock this method, please mock instead. /// /// /// The instance the method will execute against. /// Tenant Id. /// The cancellation token to use. /// or is null. - public static Response GetMarketplaceSaaSResourceDetails(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public static Response GetMarketplaceSaaSResourceDetailsResult(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); - return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetails(content, cancellationToken); + return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsResult(content, cancellationToken); } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs index 0943311302f7..502dc25510e2 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceSubscriptionResource.cs @@ -126,11 +126,11 @@ public virtual Pageable GetDynatraceMonitors(Cancellat /// Tenant Id. /// The cancellation token to use. /// is null. - public virtual async Task> GetMarketplaceSaaSResourceDetailsAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public virtual async Task> GetMarketplaceSaaSResourceDetailsResultAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); - using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetails"); + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsResult"); scope.Start(); try { @@ -168,11 +168,11 @@ public virtual async Task> GetMar /// Tenant Id. /// The cancellation token to use. /// is null. - public virtual Response GetMarketplaceSaaSResourceDetails(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + public virtual Response GetMarketplaceSaaSResourceDetailsResult(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); - using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetails"); + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsResult"); scope.Start(); try { diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md index a9fc8c8faf78..14d42209079d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md @@ -105,6 +105,10 @@ rename-mapping: Status: DynatraceMonitoringState SubscriptionList: DynatraceMonitoredSubscriptionList SubscriptionListOperation: DynatraceMonitoredSubscriptionListOperation + MonitoredSubscriptionProperty: DynatraceMonitoredSubscriptionProperty + +override-operation-name: + Monitors_GetMarketplaceSaaSResourceDetails: GetMarketplaceSaaSResourceDetailsResult directive: - remove-operation: CreationSupported_List From 4b8567f771d2ac2edc2dafa0c88bf7878630f198 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Mon, 17 Nov 2025 12:58:16 +0530 Subject: [PATCH 18/24] Adding comment --- .../src/Customized/Models/DynatraceSsoDetailsContent.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs index a3645997ecc7..6d02148eddc0 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs @@ -15,6 +15,7 @@ public DynatraceSsoDetailsContent() { } + // Added this as this is no longer settleable. /// user principal id of the user. public string UserPrincipal { get; set; } } From d6a60bc251990792f8b9e732a8fc940f07b8c5a2 Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Mon, 17 Nov 2025 13:09:29 +0530 Subject: [PATCH 19/24] Adding comment --- sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md index 14d42209079d..212397acf51c 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md @@ -110,6 +110,8 @@ rename-mapping: override-operation-name: Monitors_GetMarketplaceSaaSResourceDetails: GetMarketplaceSaaSResourceDetailsResult +# Removing below operations as these are not currently supported in the backend + directive: - remove-operation: CreationSupported_List - remove-operation: CreationSupported_Get From 22061506ed97532d79164b02525aedbf95e836ff Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Mon, 17 Nov 2025 14:34:48 +0530 Subject: [PATCH 20/24] Applying review comments --- .../Azure.ResourceManager.Dynatrace.net8.0.cs | 1 - ...esourceManager.Dynatrace.netstandard2.0.cs | 1 - .../Models/DynatraceMonitorPatch.cs | 7 +- .../AzureResourceManagerDynatraceContext.cs | 1 - .../DynatraceMonitorPatch.Serialization.cs | 121 ++++++++++++++-- .../Generated/Models/DynatraceMonitorPatch.cs | 30 ++-- .../MonitorUpdateProperties.Serialization.cs | 133 ------------------ .../Models/MonitorUpdateProperties.cs | 65 --------- .../src/autorest.md | 3 + 9 files changed, 131 insertions(+), 231 deletions(-) delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs index 2d1f592197b7..047779764ed0 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs @@ -588,7 +588,6 @@ public DynatraceMonitorPatch() { } public Azure.ResourceManager.Models.ManagedServiceIdentity Identity { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? MonitoringStatus { get { throw null; } set { } } - public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo MonitorUpdatePlanData { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } public System.Collections.Generic.IDictionary Tags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo UserInfo { get { throw null; } set { } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs index 2d1f592197b7..047779764ed0 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs @@ -588,7 +588,6 @@ public DynatraceMonitorPatch() { } public Azure.ResourceManager.Models.ManagedServiceIdentity Identity { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? MonitoringStatus { get { throw null; } set { } } - public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo MonitorUpdatePlanData { get { throw null; } set { } } public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } public System.Collections.Generic.IDictionary Tags { get { throw null; } } public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo UserInfo { get { throw null; } set { } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs index 4663af1d9c58..269d98133db0 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs @@ -3,19 +3,22 @@ #nullable disable +using Azure.Core; using System; using System.Collections.Generic; using Azure.ResourceManager.Models; namespace Azure.ResourceManager.Dynatrace.Models { + [CodeGenSerialization(nameof(UserInfo), "userInfo")] + [CodeGenSerialization(nameof(MonitoringStatus), "monitoringStatus")] + [CodeGenSerialization(nameof(MarketplaceSubscriptionStatus), "marketplaceSubscriptionStatus")] + [CodeGenSerialization(nameof(DynatraceEnvironmentProperties), "dynatraceEnvironmentProperties")] public partial class DynatraceMonitorPatch { /// User info. public DynatraceMonitorUserInfo UserInfo { get; set; } /// Billing plan information. - public DynatraceBillingPlanInfo PlanData { get; set; } - /// Status of the monitor. public DynatraceMonitoringStatus? MonitoringStatus { get; set; } /// Marketplace subscription status. public DynatraceMonitorMarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get; set; } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs index eafe2712615b..11b817b2dc9f 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs @@ -58,7 +58,6 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertyResource))] [ModelReaderWriterBuildable(typeof(MonitoringTagRulesProperties))] [ModelReaderWriterBuildable(typeof(MonitorResourceListResult))] - [ModelReaderWriterBuildable(typeof(MonitorUpdateProperties))] [ModelReaderWriterBuildable(typeof(ResponseError))] [ModelReaderWriterBuildable(typeof(SystemData))] [ModelReaderWriterBuildable(typeof(TagRuleListResult))] diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs index e01d3642d1c5..b89054045e62 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.Serialization.cs @@ -47,16 +47,53 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } writer.WriteEndObject(); } - if (Optional.IsDefined(Properties)) - { - writer.WritePropertyName("properties"u8); - writer.WriteObjectValue(Properties, options); - } if (Optional.IsDefined(Identity)) { writer.WritePropertyName("identity"u8); ((IJsonModel)Identity).Write(writer, ModelSerializationExtensions.WireV3Options); } + if (Optional.IsDefined(UserInfo)) + { + writer.WritePropertyName("userInfo"u8); + writer.WriteObjectValue(UserInfo, options); + } + if (Optional.IsDefined(MonitoringStatus)) + { + if (MonitoringStatus != null) + { + writer.WritePropertyName("monitoringStatus"u8); + writer.WriteStringValue(MonitoringStatus.Value.ToString()); + } + else + { + writer.WriteNull("monitoringStatus"); + } + } + if (Optional.IsDefined(MarketplaceSubscriptionStatus)) + { + if (MarketplaceSubscriptionStatus != null) + { + writer.WritePropertyName("marketplaceSubscriptionStatus"u8); + writer.WriteStringValue(MarketplaceSubscriptionStatus.Value.ToString()); + } + else + { + writer.WriteNull("marketplaceSubscriptionStatus"); + } + } + if (Optional.IsDefined(DynatraceEnvironmentProperties)) + { + writer.WritePropertyName("dynatraceEnvironmentProperties"u8); + writer.WriteObjectValue(DynatraceEnvironmentProperties, options); + } + writer.WritePropertyName("properties"u8); + writer.WriteStartObject(); + if (Optional.IsDefined(PlanData)) + { + writer.WritePropertyName("planData"u8); + writer.WriteObjectValue(PlanData, options); + } + writer.WriteEndObject(); if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) @@ -95,8 +132,12 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme return null; } IDictionary tags = default; - MonitorUpdateProperties properties = default; ManagedServiceIdentity identity = default; + DynatraceMonitorUserInfo userInfo = default; + DynatraceMonitoringStatus? monitoringStatus = default; + DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default; + DynatraceEnvironmentProperties dynatraceEnvironmentProperties = default; + DynatraceBillingPlanInfo planData = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -115,22 +156,72 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme tags = dictionary; continue; } - if (property.NameEquals("properties"u8)) + if (property.NameEquals("identity"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - properties = MonitorUpdateProperties.DeserializeMonitorUpdateProperties(property.Value, options); + identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireV3Options, AzureResourceManagerDynatraceContext.Default); continue; } - if (property.NameEquals("identity"u8)) + if (property.NameEquals("userInfo"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireV3Options, AzureResourceManagerDynatraceContext.Default); + userInfo = DynatraceMonitorUserInfo.DeserializeDynatraceMonitorUserInfo(property.Value, options); + continue; + } + if (property.NameEquals("monitoringStatus"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + monitoringStatus = null; + continue; + } + monitoringStatus = new DynatraceMonitoringStatus(property.Value.GetString()); + continue; + } + if (property.NameEquals("marketplaceSubscriptionStatus"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + marketplaceSubscriptionStatus = null; + continue; + } + marketplaceSubscriptionStatus = new DynatraceMonitorMarketplaceSubscriptionStatus(property.Value.GetString()); + continue; + } + if (property.NameEquals("dynatraceEnvironmentProperties"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + dynatraceEnvironmentProperties = Models.DynatraceEnvironmentProperties.DeserializeDynatraceEnvironmentProperties(property.Value, options); + continue; + } + if (property.NameEquals("properties"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + foreach (var property0 in property.Value.EnumerateObject()) + { + if (property0.NameEquals("planData"u8)) + { + if (property0.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + planData = DynatraceBillingPlanInfo.DeserializeDynatraceBillingPlanInfo(property0.Value, options); + continue; + } + } continue; } if (options.Format != "W") @@ -139,7 +230,15 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme } } serializedAdditionalRawData = rawDataDictionary; - return new DynatraceMonitorPatch(tags ?? new ChangeTrackingDictionary(), properties, identity, serializedAdditionalRawData); + return new DynatraceMonitorPatch( + tags ?? new ChangeTrackingDictionary(), + identity, + planData, + userInfo, + monitoringStatus, + marketplaceSubscriptionStatus, + dynatraceEnvironmentProperties, + serializedAdditionalRawData); } BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs index 179c15af474a..d146e95e4109 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitorPatch.cs @@ -54,34 +54,30 @@ public DynatraceMonitorPatch() /// Initializes a new instance of . /// Resource tags. - /// The set of properties that can be updated in a PATCH request to a monitor resource. /// The managed service identities assigned to this resource. + /// The new Billing plan information. + /// + /// + /// + /// /// Keeps track of any properties unknown to the library. - internal DynatraceMonitorPatch(IDictionary tags, MonitorUpdateProperties properties, ManagedServiceIdentity identity, IDictionary serializedAdditionalRawData) + internal DynatraceMonitorPatch(IDictionary tags, ManagedServiceIdentity identity, DynatraceBillingPlanInfo planData, DynatraceMonitorUserInfo userInfo, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, IDictionary serializedAdditionalRawData) { Tags = tags; - Properties = properties; Identity = identity; + PlanData = planData; + UserInfo = userInfo; + MonitoringStatus = monitoringStatus; + MarketplaceSubscriptionStatus = marketplaceSubscriptionStatus; + DynatraceEnvironmentProperties = dynatraceEnvironmentProperties; _serializedAdditionalRawData = serializedAdditionalRawData; } /// Resource tags. public IDictionary Tags { get; } - /// The set of properties that can be updated in a PATCH request to a monitor resource. - internal MonitorUpdateProperties Properties { get; set; } - /// The new Billing plan information. - public DynatraceBillingPlanInfo MonitorUpdatePlanData - { - get => Properties is null ? default : Properties.PlanData; - set - { - if (Properties is null) - Properties = new MonitorUpdateProperties(); - Properties.PlanData = value; - } - } - /// The managed service identities assigned to this resource. public ManagedServiceIdentity Identity { get; set; } + /// The new Billing plan information. + public DynatraceBillingPlanInfo PlanData { get; set; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs deleted file mode 100644 index 4885348e49c2..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.Serialization.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ClientModel.Primitives; -using System.Collections.Generic; -using System.Text.Json; -using Azure.Core; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - internal partial class MonitorUpdateProperties : IUtf8JsonSerializable, IJsonModel - { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - writer.WriteStartObject(); - JsonModelWriteCore(writer, options); - writer.WriteEndObject(); - } - - /// The JSON writer. - /// The client options for reading and writing models. - protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support writing '{format}' format."); - } - - if (Optional.IsDefined(PlanData)) - { - writer.WritePropertyName("planData"u8); - writer.WriteObjectValue(PlanData, options); - } - if (options.Format != "W" && _serializedAdditionalRawData != null) - { - foreach (var item in _serializedAdditionalRawData) - { - writer.WritePropertyName(item.Key); -#if NET6_0_OR_GREATER - writer.WriteRawValue(item.Value); -#else - using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) - { - JsonSerializer.Serialize(writer, document.RootElement); - } -#endif - } - } - } - - MonitorUpdateProperties IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - if (format != "J") - { - throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support reading '{format}' format."); - } - - using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeMonitorUpdateProperties(document.RootElement, options); - } - - internal static MonitorUpdateProperties DeserializeMonitorUpdateProperties(JsonElement element, ModelReaderWriterOptions options = null) - { - options ??= ModelSerializationExtensions.WireOptions; - - if (element.ValueKind == JsonValueKind.Null) - { - return null; - } - DynatraceBillingPlanInfo planData = default; - IDictionary serializedAdditionalRawData = default; - Dictionary rawDataDictionary = new Dictionary(); - foreach (var property in element.EnumerateObject()) - { - if (property.NameEquals("planData"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - planData = DynatraceBillingPlanInfo.DeserializeDynatraceBillingPlanInfo(property.Value, options); - continue; - } - if (options.Format != "W") - { - rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); - } - } - serializedAdditionalRawData = rawDataDictionary; - return new MonitorUpdateProperties(planData, serializedAdditionalRawData); - } - - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); - default: - throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support writing '{options.Format}' format."); - } - } - - MonitorUpdateProperties IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) - { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; - - switch (format) - { - case "J": - { - using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeMonitorUpdateProperties(document.RootElement, options); - } - default: - throw new FormatException($"The model {nameof(MonitorUpdateProperties)} does not support reading '{options.Format}' format."); - } - } - - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs deleted file mode 100644 index f9e34533e66d..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitorUpdateProperties.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Collections.Generic; - -namespace Azure.ResourceManager.Dynatrace.Models -{ - /// The set of properties that can be updated in a PATCH request to a monitor resource. - internal partial class MonitorUpdateProperties - { - /// - /// Keeps track of any properties unknown to the library. - /// - /// To assign an object to the value of this property use . - /// - /// - /// To assign an already formatted json string to this property use . - /// - /// - /// Examples: - /// - /// - /// BinaryData.FromObjectAsJson("foo") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromString("\"foo\"") - /// Creates a payload of "foo". - /// - /// - /// BinaryData.FromObjectAsJson(new { key = "value" }) - /// Creates a payload of { "key": "value" }. - /// - /// - /// BinaryData.FromString("{\"key\": \"value\"}") - /// Creates a payload of { "key": "value" }. - /// - /// - /// - /// - private IDictionary _serializedAdditionalRawData; - - /// Initializes a new instance of . - public MonitorUpdateProperties() - { - } - - /// Initializes a new instance of . - /// The new Billing plan information. - /// Keeps track of any properties unknown to the library. - internal MonitorUpdateProperties(DynatraceBillingPlanInfo planData, IDictionary serializedAdditionalRawData) - { - PlanData = planData; - _serializedAdditionalRawData = serializedAdditionalRawData; - } - - /// The new Billing plan information. - public DynatraceBillingPlanInfo PlanData { get; set; } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md index 212397acf51c..315e11cabc28 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md @@ -117,4 +117,7 @@ directive: - remove-operation: CreationSupported_Get - remove-operation: Monitors_GetAllConnectedResourcesCount - remove-operation: MonitoredSubscriptions_Update + - from: swagger-document + where: $.definitions.MonitorResourceUpdate + transform: $.properties.properties["x-ms-client-flatten"] = true; ``` From 372da5217170783bade78a91cdd0cbc2bd4ab1c2 Mon Sep 17 00:00:00 2001 From: arushiarora24 <48279539+arushiarora24@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:29:54 +0530 Subject: [PATCH 21/24] Update sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs Co-authored-by: Dapeng Zhang --- .../src/Customized/ArmDynatraceModelFactory.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs index bf14c6e57506..e06c572a6cd9 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs @@ -34,7 +34,8 @@ public static DynatraceAccountCredentialsInfo DynatraceAccountCredentialsInfo(st /// Provisioning state of the resource. /// A new instance for mocking. // Add this custom code due to the previous swagger definition for MetricRules only had FilteringTags as a direct child property. - public static DynatraceTagRuleData DynatraceTagRuleData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitorResourceLogRules logRules = null, IEnumerable metricRulesFilteringTags = null, DynatraceProvisioningState? provisioningState = null) + [EditorBrowsable(EditorBrowsableState.Never)] + public static DynatraceTagRuleData DynatraceTagRuleData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, DynatraceMonitorResourceLogRules logRules, IEnumerable metricRulesFilteringTags, DynatraceProvisioningState? provisioningState = null) { DynatraceMonitorResourceMetricRules metricRules = null; if (metricRulesFilteringTags != null) From c1e6c6d5cc1123d1ae3aedebe446edc162e58a98 Mon Sep 17 00:00:00 2001 From: arushiarora24 <48279539+arushiarora24@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:30:24 +0530 Subject: [PATCH 22/24] Update sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md Co-authored-by: Dapeng Zhang --- sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md index 315e11cabc28..4a63391fa15b 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/autorest.md @@ -105,7 +105,8 @@ rename-mapping: Status: DynatraceMonitoringState SubscriptionList: DynatraceMonitoredSubscriptionList SubscriptionListOperation: DynatraceMonitoredSubscriptionListOperation - MonitoredSubscriptionProperty: DynatraceMonitoredSubscriptionProperty + MonitoredSubscriptionProperties: DynatraceMonitoredSubscriptionProperty + UpgradePlanRequest: DynatraceUpgradePlanContent override-operation-name: Monitors_GetMarketplaceSaaSResourceDetails: GetMarketplaceSaaSResourceDetailsResult From 1f0fc953d87eb0f10c66d3d010977d4b5bc2898f Mon Sep 17 00:00:00 2001 From: arushiarora24 Date: Tue, 18 Nov 2025 14:40:19 +0530 Subject: [PATCH 23/24] Applying review comments --- .../api/Azure.ResourceManager.Dynatrace.net8.0.cs | 3 ++- .../api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs | 3 ++- .../src/Customized/ArmDynatraceModelFactory.cs | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs index 047779764ed0..eb593838cfd8 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs @@ -327,7 +327,8 @@ public static partial class ArmDynatraceModelFactory public static Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnProperties DynatraceSingleSignOnProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsResult DynatraceSsoDetailsResult(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus? isSsoEnabled = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus?), System.Uri metadataUri = null, System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, System.Collections.Generic.IEnumerable adminUsers = null) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } - public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, System.Collections.Generic.IEnumerable metricRulesFilteringTags = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id, string name, Azure.Core.ResourceType resourceType, Azure.ResourceManager.Models.SystemData systemData, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules, System.Collections.Generic.IEnumerable metricRulesFilteringTags, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ingestionKey = null, string environmentId = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentResult LinkableEnvironmentResult(string environmentId = null, string environmentName = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(Azure.Core.ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), string marketplaceSaaSResourceName = null) { throw null; } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs index 047779764ed0..eb593838cfd8 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs @@ -327,7 +327,8 @@ public static partial class ArmDynatraceModelFactory public static Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnProperties DynatraceSingleSignOnProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsResult DynatraceSsoDetailsResult(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus? isSsoEnabled = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoStatus?), System.Uri metadataUri = null, System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, System.Collections.Generic.IEnumerable adminUsers = null) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } - public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, System.Collections.Generic.IEnumerable metricRulesFilteringTags = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleData DynatraceTagRuleData(Azure.Core.ResourceIdentifier id, string name, Azure.Core.ResourceType resourceType, Azure.ResourceManager.Models.SystemData systemData, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules, System.Collections.Generic.IEnumerable metricRulesFilteringTags, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ingestionKey = null, string environmentId = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentResult LinkableEnvironmentResult(string environmentId = null, string environmentName = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(Azure.Core.ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), string marketplaceSaaSResourceName = null) { throw null; } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs index e06c572a6cd9..b403774031ab 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs @@ -5,6 +5,7 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using Azure.Core; using Azure.ResourceManager.Models; From 2a0a25c95c8a165ebf9b970d56db8840a35d07b5 Mon Sep 17 00:00:00 2001 From: Arushi Arora Date: Mon, 24 Nov 2025 13:31:49 +0530 Subject: [PATCH 24/24] Applying code review comments --- .../Azure.ResourceManager.Dynatrace.net8.0.cs | 94 +++++++++--------- ...esourceManager.Dynatrace.netstandard2.0.cs | 94 +++++++++--------- .../src/Generated/ArmDynatraceModelFactory.cs | 8 +- .../src/Generated/DynatraceMonitorResource.cs | 12 +-- ...SubscriptionPropertyData.Serialization.cs} | 38 +++---- ...traceMonitoredSubscriptionPropertyData.cs} | 12 +-- ...scriptionPropertyResource.Serialization.cs | 29 ++++++ ...eMonitoredSubscriptionPropertyResource.cs} | 98 +++++++++---------- .../Extensions/DynatraceExtensions.cs | 12 +-- .../Extensions/MockableDynatraceArmClient.cs | 12 +-- ...oredSubscriptionPropertyOperationSource.cs | 36 +++++++ ...oredSubscriptionPropertyOperationSource.cs | 36 ------- .../AzureResourceManagerDynatraceContext.cs | 6 +- ...atraceUpgradePlanContent.Serialization.cs} | 38 +++---- ...tent.cs => DynatraceUpgradePlanContent.cs} | 10 +- ...ubscriptionPropertiesList.Serialization.cs | 8 +- .../MonitoredSubscriptionPropertiesList.cs | 6 +- ...scriptionPropertyResource.Serialization.cs | 29 ------ .../MonitoredSubscriptionsRestOperations.cs | 28 +++--- .../RestOperations/MonitorsRestOperations.cs | 8 +- .../MonitoredSubscriptionCollectionTests.cs | 18 ++-- 21 files changed, 316 insertions(+), 316 deletions(-) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/{MonitoredSubscriptionPropertyData.Serialization.cs => DynatraceMonitoredSubscriptionPropertyData.Serialization.cs} (67%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/{MonitoredSubscriptionPropertyData.cs => DynatraceMonitoredSubscriptionPropertyData.cs} (77%) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.Serialization.cs rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/{MonitoredSubscriptionPropertyResource.cs => DynatraceMonitoredSubscriptionPropertyResource.cs} (62%) create mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/DynatraceMonitoredSubscriptionPropertyOperationSource.cs delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{UpgradePlanContent.Serialization.cs => DynatraceUpgradePlanContent.Serialization.cs} (65%) rename sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/{UpgradePlanContent.cs => DynatraceUpgradePlanContent.cs} (82%) delete mode 100644 sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs index eb593838cfd8..8a9457086452 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.net8.0.cs @@ -10,6 +10,7 @@ public static partial class DynatraceExtensions { public static Azure.Response GetDynatraceMonitor(this Azure.ResourceManager.Resources.ResourceGroupResource resourceGroupResource, string monitorName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static System.Threading.Tasks.Task> GetDynatraceMonitorAsync(this Azure.ResourceManager.Resources.ResourceGroupResource resourceGroupResource, string monitorName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceMonitorResource GetDynatraceMonitorResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceMonitorCollection GetDynatraceMonitors(this Azure.ResourceManager.Resources.ResourceGroupResource resourceGroupResource) { throw null; } public static Azure.Pageable GetDynatraceMonitors(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -18,7 +19,6 @@ public static partial class DynatraceExtensions public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.Response GetMarketplaceSaaSResourceDetailsResult(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsResultAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -57,6 +57,36 @@ protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter write string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceMonitoredSubscriptionPropertyData : Azure.ResourceManager.Models.ResourceData, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitoredSubscriptionPropertyData() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList Properties { get { throw null; } set { } } + protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class DynatraceMonitoredSubscriptionPropertyResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public static readonly Azure.Core.ResourceType ResourceType; + protected DynatraceMonitoredSubscriptionPropertyResource() { } + public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData Data { get { throw null; } } + public virtual bool HasData { get { throw null; } } + public virtual Azure.ResourceManager.ArmOperation CreateOrUpdate(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> CreateOrUpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Core.ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string monitorName) { throw null; } + public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } public partial class DynatraceMonitorResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public static readonly Azure.Core.ResourceType ResourceType; @@ -76,6 +106,7 @@ protected DynatraceMonitorResource() { } public virtual Azure.Pageable GetAppServices(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetAppServicesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetDynatraceSingleSignOn(string configurationName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetDynatraceSingleSignOnAsync(string configurationName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnCollection GetDynatraceSingleSignOns() { throw null; } @@ -94,7 +125,6 @@ protected DynatraceMonitorResource() { } public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken) { throw null; } - public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetSsoDetails(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetSsoDetailsAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response GetVmHostPayload(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -112,8 +142,8 @@ protected DynatraceMonitorResource() { } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } public virtual Azure.Response Update(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.ResourceManager.ArmOperation UpgradePlan(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task UpgradePlanAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.ArmOperation UpgradePlan(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task UpgradePlanAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } public partial class DynatraceSingleSignOnCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -219,46 +249,16 @@ protected DynatraceTagRuleResource() { } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceTagRulePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceTagRuleData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } - public partial class MonitoredSubscriptionPropertyData : Azure.ResourceManager.Models.ResourceData, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel - { - public MonitoredSubscriptionPropertyData() { } - public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList Properties { get { throw null; } set { } } - protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - } - public partial class MonitoredSubscriptionPropertyResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel - { - public static readonly Azure.Core.ResourceType ResourceType; - protected MonitoredSubscriptionPropertyResource() { } - public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData Data { get { throw null; } } - public virtual bool HasData { get { throw null; } } - public virtual Azure.ResourceManager.ArmOperation CreateOrUpdate(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> CreateOrUpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static Azure.Core.ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string monitorName) { throw null; } - public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - } } namespace Azure.ResourceManager.Dynatrace.Mocking { public partial class MockableDynatraceArmClient : Azure.ResourceManager.ArmResource { protected MockableDynatraceArmClient() { } + public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitorResource GetDynatraceMonitorResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(Azure.Core.ResourceIdentifier id) { throw null; } - public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(Azure.Core.ResourceIdentifier id) { throw null; } } public partial class MockableDynatraceResourceGroupResource : Azure.ResourceManager.ArmResource { @@ -321,6 +321,7 @@ public static partial class ArmDynatraceModelFactory public static Azure.ResourceManager.Dynatrace.DynatraceMonitorData DynatraceMonitorData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? monitoringStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = default(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew?), Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo userInfo = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null, Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? liftrResourceCategory = default(Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory?), int? liftrResourcePreference = default(int?), Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredResourceDetails DynatraceMonitoredResourceDetails(Azure.Core.ResourceIdentifier id = null, Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus? sendingMetricsStatus = default(Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus?), string reasonForMetricsStatus = null, Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus? sendingLogsStatus = default(Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus?), string reasonForLogsStatus = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList DynatraceMonitoredSubscriptionList(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation? operation = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation?), System.Collections.Generic.IEnumerable monitoredSubscriptionList = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData DynatraceMonitoredSubscriptionPropertyData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList properties = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorVmInfo DynatraceMonitorVmInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentEnabledAppServiceInfo DynatraceOneAgentEnabledAppServiceInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnData DynatraceSingleSignOnData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } @@ -332,7 +333,6 @@ public static partial class ArmDynatraceModelFactory public static Azure.ResourceManager.Dynatrace.Models.DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ingestionKey = null, string environmentId = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentResult LinkableEnvironmentResult(string environmentId = null, string environmentName = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(Azure.Core.ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), string marketplaceSaaSResourceName = null) { throw null; } - public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList properties = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties MonitoringTagRulesProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] @@ -913,6 +913,17 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceUpgradePlanContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceUpgradePlanContent() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } public partial class DynatraceVmExtensionPayload : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { internal DynatraceVmExtensionPayload() { } @@ -1103,15 +1114,4 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus right) { throw null; } public override string ToString() { throw null; } } - public partial class UpgradePlanContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel - { - public UpgradePlanContent() { } - public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } - protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs index eb593838cfd8..8a9457086452 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/api/Azure.ResourceManager.Dynatrace.netstandard2.0.cs @@ -10,6 +10,7 @@ public static partial class DynatraceExtensions { public static Azure.Response GetDynatraceMonitor(this Azure.ResourceManager.Resources.ResourceGroupResource resourceGroupResource, string monitorName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static System.Threading.Tasks.Task> GetDynatraceMonitorAsync(this Azure.ResourceManager.Resources.ResourceGroupResource resourceGroupResource, string monitorName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceMonitorResource GetDynatraceMonitorResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceMonitorCollection GetDynatraceMonitors(this Azure.ResourceManager.Resources.ResourceGroupResource resourceGroupResource) { throw null; } public static Azure.Pageable GetDynatraceMonitors(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -18,7 +19,6 @@ public static partial class DynatraceExtensions public static Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.Response GetMarketplaceSaaSResourceDetailsResult(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static System.Threading.Tasks.Task> GetMarketplaceSaaSResourceDetailsResultAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } } public partial class DynatraceMonitorCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -57,6 +57,36 @@ protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter write string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceMonitoredSubscriptionPropertyData : Azure.ResourceManager.Models.ResourceData, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceMonitoredSubscriptionPropertyData() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList Properties { get { throw null; } set { } } + protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } + public partial class DynatraceMonitoredSubscriptionPropertyResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public static readonly Azure.Core.ResourceType ResourceType; + protected DynatraceMonitoredSubscriptionPropertyResource() { } + public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData Data { get { throw null; } } + public virtual bool HasData { get { throw null; } } + public virtual Azure.ResourceManager.ArmOperation CreateOrUpdate(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> CreateOrUpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Core.ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string monitorName) { throw null; } + public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } public partial class DynatraceMonitorResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public static readonly Azure.Core.ResourceType ResourceType; @@ -76,6 +106,7 @@ protected DynatraceMonitorResource() { } public virtual Azure.Pageable GetAppServices(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.AsyncPageable GetAppServicesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetDynatraceSingleSignOn(string configurationName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetDynatraceSingleSignOnAsync(string configurationName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnCollection GetDynatraceSingleSignOns() { throw null; } @@ -94,7 +125,6 @@ protected DynatraceMonitorResource() { } public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMetricStatusContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(System.Threading.CancellationToken cancellationToken) { throw null; } - public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() { throw null; } public virtual Azure.Response GetSsoDetails(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetSsoDetailsAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceSsoDetailsContent content = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response GetVmHostPayload(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -112,8 +142,8 @@ protected DynatraceMonitorResource() { } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } public virtual Azure.Response Update(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.ResourceManager.ArmOperation UpgradePlan(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task UpgradePlanAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.ResourceManager.ArmOperation UpgradePlan(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task UpgradePlanAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } public partial class DynatraceSingleSignOnCollection : Azure.ResourceManager.ArmCollection, System.Collections.Generic.IAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -219,46 +249,16 @@ protected DynatraceTagRuleResource() { } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.ResourceManager.Dynatrace.Models.DynatraceTagRulePatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.DynatraceTagRuleData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } - public partial class MonitoredSubscriptionPropertyData : Azure.ResourceManager.Models.ResourceData, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel - { - public MonitoredSubscriptionPropertyData() { } - public Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList Properties { get { throw null; } set { } } - protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - } - public partial class MonitoredSubscriptionPropertyResource : Azure.ResourceManager.ArmResource, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel - { - public static readonly Azure.Core.ResourceType ResourceType; - protected MonitoredSubscriptionPropertyResource() { } - public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData Data { get { throw null; } } - public virtual bool HasData { get { throw null; } } - public virtual Azure.ResourceManager.ArmOperation CreateOrUpdate(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> CreateOrUpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData data, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static Azure.Core.ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string monitorName) { throw null; } - public virtual Azure.ResourceManager.ArmOperation Delete(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task DeleteAsync(Azure.WaitUntil waitUntil, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Response Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - } } namespace Azure.ResourceManager.Dynatrace.Mocking { public partial class MockableDynatraceArmClient : Azure.ResourceManager.ArmResource { protected MockableDynatraceArmClient() { } + public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceMonitorResource GetDynatraceMonitorResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(Azure.Core.ResourceIdentifier id) { throw null; } public virtual Azure.ResourceManager.Dynatrace.DynatraceTagRuleResource GetDynatraceTagRuleResource(Azure.Core.ResourceIdentifier id) { throw null; } - public virtual Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(Azure.Core.ResourceIdentifier id) { throw null; } } public partial class MockableDynatraceResourceGroupResource : Azure.ResourceManager.ArmResource { @@ -321,6 +321,7 @@ public static partial class ArmDynatraceModelFactory public static Azure.ResourceManager.Dynatrace.DynatraceMonitorData DynatraceMonitorData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus? monitoringStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoringStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew? marketplaceSaasAutoRenew = default(Azure.ResourceManager.Dynatrace.Models.MarketplaceSaasAutoRenew?), Azure.ResourceManager.Dynatrace.Models.DynatraceEnvironmentProperties dynatraceEnvironmentProperties = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorUserInfo userInfo = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null, Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory? liftrResourceCategory = default(Azure.ResourceManager.Dynatrace.Models.LiftrResourceCategory?), int? liftrResourcePreference = default(int?), Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredResourceDetails DynatraceMonitoredResourceDetails(Azure.Core.ResourceIdentifier id = null, Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus? sendingMetricsStatus = default(Azure.ResourceManager.Dynatrace.Models.MetricsSendingStatus?), string reasonForMetricsStatus = null, Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus? sendingLogsStatus = default(Azure.ResourceManager.Dynatrace.Models.LogsSendingStatus?), string reasonForLogsStatus = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList DynatraceMonitoredSubscriptionList(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation? operation = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionListOperation?), System.Collections.Generic.IEnumerable monitoredSubscriptionList = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } + public static Azure.ResourceManager.Dynatrace.DynatraceMonitoredSubscriptionPropertyData DynatraceMonitoredSubscriptionPropertyData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList properties = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorVmInfo DynatraceMonitorVmInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentEnabledAppServiceInfo DynatraceOneAgentEnabledAppServiceInfo(Azure.Core.ResourceIdentifier resourceId = null, string version = null, Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType? monitoringType = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentMonitoringType?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting? autoUpdateSetting = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAutoUpdateSetting?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus? updateStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentUpdateStatus?), Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState? availabilityState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceOneAgentAvailabilityState?), Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState? logModule = default(Azure.ResourceManager.Dynatrace.Models.DynatraceLogModuleState?), string hostGroup = null, string hostName = null) { throw null; } public static Azure.ResourceManager.Dynatrace.DynatraceSingleSignOnData DynatraceSingleSignOnData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState? singleSignOnState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceSingleSignOnState?), System.Guid? enterpriseAppId = default(System.Guid?), System.Uri singleSignOnUri = null, System.Collections.Generic.IEnumerable aadDomains = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } @@ -332,7 +333,6 @@ public static partial class ArmDynatraceModelFactory public static Azure.ResourceManager.Dynatrace.Models.DynatraceVmExtensionPayload DynatraceVmExtensionPayload(string ingestionKey = null, string environmentId = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.LinkableEnvironmentResult LinkableEnvironmentResult(string environmentId = null, string environmentName = null, Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo planData = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(Azure.Core.ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorMarketplaceSubscriptionStatus?), string marketplaceSaaSResourceName = null) { throw null; } - public static Azure.ResourceManager.Dynatrace.MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitoredSubscriptionList properties = null) { throw null; } public static Azure.ResourceManager.Dynatrace.Models.MonitoringTagRulesProperties MonitoringTagRulesProperties(Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceLogRules logRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceMonitorResourceMetricRules metricRules = null, Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState? provisioningState = default(Azure.ResourceManager.Dynatrace.Models.DynatraceProvisioningState?)) { throw null; } } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] @@ -913,6 +913,17 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } } + public partial class DynatraceUpgradePlanContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel + { + public DynatraceUpgradePlanContent() { } + public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } + protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } + Azure.ResourceManager.Dynatrace.Models.DynatraceUpgradePlanContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } + } public partial class DynatraceVmExtensionPayload : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { internal DynatraceVmExtensionPayload() { } @@ -1103,15 +1114,4 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer public static bool operator !=(Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus left, Azure.ResourceManager.Dynatrace.Models.SubscriptionLogsSendingStatus right) { throw null; } public override string ToString() { throw null; } } - public partial class UpgradePlanContent : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel - { - public UpgradePlanContent() { } - public Azure.ResourceManager.Dynatrace.Models.DynatraceBillingPlanInfo PlanData { get { throw null; } set { } } - protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { } - Azure.ResourceManager.Dynatrace.Models.UpgradePlanContent System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; } - } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs index b7f04ef05879..de3181bf9932 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/ArmDynatraceModelFactory.cs @@ -34,16 +34,16 @@ public static DynatraceMonitoredResourceDetails DynatraceMonitoredResourceDetail serializedAdditionalRawData: null); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The id. /// The name. /// The resourceType. /// The systemData. /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. - /// A new instance for mocking. - public static MonitoredSubscriptionPropertyData MonitoredSubscriptionPropertyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitoredSubscriptionList properties = null) + /// A new instance for mocking. + public static DynatraceMonitoredSubscriptionPropertyData DynatraceMonitoredSubscriptionPropertyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitoredSubscriptionList properties = null) { - return new MonitoredSubscriptionPropertyData( + return new DynatraceMonitoredSubscriptionPropertyData( id, name, resourceType, diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs index 259852f412d3..81a5b5afc6a2 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitorResource.cs @@ -91,11 +91,11 @@ internal static void ValidateResourceId(ResourceIdentifier id) throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), nameof(id)); } - /// Gets an object representing a MonitoredSubscriptionPropertyResource along with the instance operations that can be performed on it in the DynatraceMonitor. - /// Returns a object. - public virtual MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionProperty() + /// Gets an object representing a DynatraceMonitoredSubscriptionPropertyResource along with the instance operations that can be performed on it in the DynatraceMonitor. + /// Returns a object. + public virtual DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionProperty() { - return new MonitoredSubscriptionPropertyResource(Client, Id.AppendChildResource("monitoredSubscriptions", "default")); + return new DynatraceMonitoredSubscriptionPropertyResource(Client, Id.AppendChildResource("monitoredSubscriptions", "default")); } /// Gets a collection of DynatraceTagRuleResources in the DynatraceMonitor. @@ -929,7 +929,7 @@ public virtual Pageable GetAppServices(C /// The details of the upgrade plan request. /// The cancellation token to use. /// is null. - public virtual async Task UpgradePlanAsync(WaitUntil waitUntil, UpgradePlanContent content, CancellationToken cancellationToken = default) + public virtual async Task UpgradePlanAsync(WaitUntil waitUntil, DynatraceUpgradePlanContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); @@ -975,7 +975,7 @@ public virtual async Task UpgradePlanAsync(WaitUntil waitUntil, Up /// The details of the upgrade plan request. /// The cancellation token to use. /// is null. - public virtual ArmOperation UpgradePlan(WaitUntil waitUntil, UpgradePlanContent content, CancellationToken cancellationToken = default) + public virtual ArmOperation UpgradePlan(WaitUntil waitUntil, DynatraceUpgradePlanContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNull(content, nameof(content)); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.Serialization.cs similarity index 67% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.Serialization.cs index 3cf8112cea0c..42b27fdc1a38 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.Serialization.cs @@ -16,11 +16,11 @@ namespace Azure.ResourceManager.Dynatrace { - public partial class MonitoredSubscriptionPropertyData : IUtf8JsonSerializable, IJsonModel + public partial class DynatraceMonitoredSubscriptionPropertyData : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -31,10 +31,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, /// The client options for reading and writing models. protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionPropertyData)} does not support writing '{format}' format."); } base.JsonModelWriteCore(writer, options); @@ -45,19 +45,19 @@ protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWri } } - MonitoredSubscriptionPropertyData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + DynatraceMonitoredSubscriptionPropertyData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionPropertyData)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeMonitoredSubscriptionPropertyData(document.RootElement, options); + return DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement, options); } - internal static MonitoredSubscriptionPropertyData DeserializeMonitoredSubscriptionPropertyData(JsonElement element, ModelReaderWriterOptions options = null) + internal static DynatraceMonitoredSubscriptionPropertyData DeserializeDynatraceMonitoredSubscriptionPropertyData(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -113,7 +113,7 @@ internal static MonitoredSubscriptionPropertyData DeserializeMonitoredSubscripti } } serializedAdditionalRawData = rawDataDictionary; - return new MonitoredSubscriptionPropertyData( + return new DynatraceMonitoredSubscriptionPropertyData( id, name, type, @@ -122,35 +122,35 @@ internal static MonitoredSubscriptionPropertyData DeserializeMonitoredSubscripti serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionPropertyData)} does not support writing '{options.Format}' format."); } } - MonitoredSubscriptionPropertyData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + DynatraceMonitoredSubscriptionPropertyData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeMonitoredSubscriptionPropertyData(document.RootElement, options); + return DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(MonitoredSubscriptionPropertyData)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionPropertyData)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.cs similarity index 77% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.cs index 976551c5dfb6..deda2e9e04e1 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyData.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.cs @@ -14,10 +14,10 @@ namespace Azure.ResourceManager.Dynatrace { /// - /// A class representing the MonitoredSubscriptionProperty data model. + /// A class representing the DynatraceMonitoredSubscriptionProperty data model. /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. /// - public partial class MonitoredSubscriptionPropertyData : ResourceData + public partial class DynatraceMonitoredSubscriptionPropertyData : ResourceData { /// /// Keeps track of any properties unknown to the library. @@ -51,19 +51,19 @@ public partial class MonitoredSubscriptionPropertyData : ResourceData /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - public MonitoredSubscriptionPropertyData() + /// Initializes a new instance of . + public DynatraceMonitoredSubscriptionPropertyData() { } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The id. /// The name. /// The resourceType. /// The systemData. /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. /// Keeps track of any properties unknown to the library. - internal MonitoredSubscriptionPropertyData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, DynatraceMonitoredSubscriptionList properties, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData) + internal DynatraceMonitoredSubscriptionPropertyData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, DynatraceMonitoredSubscriptionList properties, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData) { Properties = properties; _serializedAdditionalRawData = serializedAdditionalRawData; diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.Serialization.cs new file mode 100644 index 000000000000..2527ea062e9a --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.Serialization.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Text.Json; + +namespace Azure.ResourceManager.Dynatrace +{ + public partial class DynatraceMonitoredSubscriptionPropertyResource : IJsonModel + { + private static DynatraceMonitoredSubscriptionPropertyData s_dataDeserializationInstance; + private static DynatraceMonitoredSubscriptionPropertyData DataDeserializationInstance => s_dataDeserializationInstance ??= new(); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) => ((IJsonModel)Data).Write(writer, options); + + DynatraceMonitoredSubscriptionPropertyData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => ((IJsonModel)DataDeserializationInstance).Create(ref reader, options); + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) => ModelReaderWriter.Write(Data, options, AzureResourceManagerDynatraceContext.Default); + + DynatraceMonitoredSubscriptionPropertyData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) => ModelReaderWriter.Read(data, options, AzureResourceManagerDynatraceContext.Default); + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => ((IPersistableModel)DataDeserializationInstance).GetFormatFromOptions(options); + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.cs similarity index 62% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.cs index 2369da786fde..5c477fe2925d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.cs @@ -15,14 +15,14 @@ namespace Azure.ResourceManager.Dynatrace { /// - /// A Class representing a MonitoredSubscriptionProperty along with the instance operations that can be performed on it. - /// If you have a you can construct a - /// from an instance of using the GetMonitoredSubscriptionPropertyResource method. - /// Otherwise you can get one from its parent resource using the GetMonitoredSubscriptionProperty method. + /// A Class representing a DynatraceMonitoredSubscriptionProperty along with the instance operations that can be performed on it. + /// If you have a you can construct a + /// from an instance of using the GetDynatraceMonitoredSubscriptionPropertyResource method. + /// Otherwise you can get one from its parent resource using the GetDynatraceMonitoredSubscriptionProperty method. /// - public partial class MonitoredSubscriptionPropertyResource : ArmResource + public partial class DynatraceMonitoredSubscriptionPropertyResource : ArmResource { - /// Generate the resource identifier of a instance. + /// Generate the resource identifier of a instance. /// The subscriptionId. /// The resourceGroupName. /// The monitorName. @@ -32,35 +32,35 @@ public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId, return new ResourceIdentifier(resourceId); } - private readonly ClientDiagnostics _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics; - private readonly MonitoredSubscriptionsRestOperations _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient; - private readonly MonitoredSubscriptionPropertyData _data; + private readonly ClientDiagnostics _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics; + private readonly MonitoredSubscriptionsRestOperations _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient; + private readonly DynatraceMonitoredSubscriptionPropertyData _data; /// Gets the resource type for the operations. public static readonly ResourceType ResourceType = "Dynatrace.Observability/monitors/monitoredSubscriptions"; - /// Initializes a new instance of the class for mocking. - protected MonitoredSubscriptionPropertyResource() + /// Initializes a new instance of the class for mocking. + protected DynatraceMonitoredSubscriptionPropertyResource() { } - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// The client parameters to use in these operations. /// The resource that is the target of operations. - internal MonitoredSubscriptionPropertyResource(ArmClient client, MonitoredSubscriptionPropertyData data) : this(client, data.Id) + internal DynatraceMonitoredSubscriptionPropertyResource(ArmClient client, DynatraceMonitoredSubscriptionPropertyData data) : this(client, data.Id) { HasData = true; _data = data; } - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// The client parameters to use in these operations. /// The identifier of the resource that is the target of operations. - internal MonitoredSubscriptionPropertyResource(ArmClient client, ResourceIdentifier id) : base(client, id) + internal DynatraceMonitoredSubscriptionPropertyResource(ArmClient client, ResourceIdentifier id) : base(client, id) { - _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Dynatrace", ResourceType.Namespace, Diagnostics); - TryGetApiVersion(ResourceType, out string monitoredSubscriptionPropertyMonitoredSubscriptionsApiVersion); - _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient = new MonitoredSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, monitoredSubscriptionPropertyMonitoredSubscriptionsApiVersion); + _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Dynatrace", ResourceType.Namespace, Diagnostics); + TryGetApiVersion(ResourceType, out string dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsApiVersion); + _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient = new MonitoredSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsApiVersion); #if DEBUG ValidateResourceId(Id); #endif @@ -71,7 +71,7 @@ internal MonitoredSubscriptionPropertyResource(ArmClient client, ResourceIdentif /// Gets the data representing this Feature. /// Throws if there is no data loaded in the current instance. - public virtual MonitoredSubscriptionPropertyData Data + public virtual DynatraceMonitoredSubscriptionPropertyData Data { get { @@ -104,21 +104,21 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Resource - /// + /// /// /// /// /// The cancellation token to use. - public virtual async Task> GetAsync(CancellationToken cancellationToken = default) + public virtual async Task> GetAsync(CancellationToken cancellationToken = default) { - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Get"); + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Get"); scope.Start(); try { - var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken).ConfigureAwait(false); + var response = await _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken).ConfigureAwait(false); if (response.Value == null) throw new RequestFailedException(response.GetRawResponse()); - return Response.FromValue(new MonitoredSubscriptionPropertyResource(Client, response.Value), response.GetRawResponse()); + return Response.FromValue(new DynatraceMonitoredSubscriptionPropertyResource(Client, response.Value), response.GetRawResponse()); } catch (Exception e) { @@ -144,21 +144,21 @@ public virtual async Task> GetAs /// /// /// Resource - /// + /// /// /// /// /// The cancellation token to use. - public virtual Response Get(CancellationToken cancellationToken = default) + public virtual Response Get(CancellationToken cancellationToken = default) { - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Get"); + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Get"); scope.Start(); try { - var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken); + var response = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken); if (response.Value == null) throw new RequestFailedException(response.GetRawResponse()); - return Response.FromValue(new MonitoredSubscriptionPropertyResource(Client, response.Value), response.GetRawResponse()); + return Response.FromValue(new DynatraceMonitoredSubscriptionPropertyResource(Client, response.Value), response.GetRawResponse()); } catch (Exception e) { @@ -184,7 +184,7 @@ public virtual Response Get(CancellationT /// /// /// Resource - /// + /// /// /// /// @@ -192,12 +192,12 @@ public virtual Response Get(CancellationT /// The cancellation token to use. public virtual async Task DeleteAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default) { - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Delete"); + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Delete"); scope.Start(); try { - var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken).ConfigureAwait(false); - var operation = new DynatraceArmOperation(_monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name).Request, response, OperationFinalStateVia.Location); + var response = await _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken).ConfigureAwait(false); + var operation = new DynatraceArmOperation(_dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name).Request, response, OperationFinalStateVia.Location); if (waitUntil == WaitUntil.Completed) await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); return operation; @@ -226,7 +226,7 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, Cancell /// /// /// Resource - /// + /// /// /// /// @@ -234,12 +234,12 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, Cancell /// The cancellation token to use. public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancellationToken = default) { - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.Delete"); + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Delete"); scope.Start(); try { - var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken); - var operation = new DynatraceArmOperation(_monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name).Request, response, OperationFinalStateVia.Location); + var response = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, cancellationToken); + var operation = new DynatraceArmOperation(_dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name).Request, response, OperationFinalStateVia.Location); if (waitUntil == WaitUntil.Completed) operation.WaitForCompletionResponse(cancellationToken); return operation; @@ -268,24 +268,24 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel /// /// /// Resource - /// + /// /// /// /// /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The to use. + /// The to use. /// The cancellation token to use. /// is null. - public virtual async Task> CreateOrUpdateAsync(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + public virtual async Task> CreateOrUpdateAsync(WaitUntil waitUntil, DynatraceMonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) { Argument.AssertNotNull(data, nameof(data)); - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.CreateOrUpdate"); + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.CreateOrUpdate"); scope.Start(); try { - var response = await _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken).ConfigureAwait(false); - var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); + var response = await _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken).ConfigureAwait(false); + var operation = new DynatraceArmOperation(new DynatraceMonitoredSubscriptionPropertyOperationSource(Client), _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); if (waitUntil == WaitUntil.Completed) await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); return operation; @@ -314,24 +314,24 @@ public virtual async Task> C /// /// /// Resource - /// + /// /// /// /// /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The to use. + /// The to use. /// The cancellation token to use. /// is null. - public virtual ArmOperation CreateOrUpdate(WaitUntil waitUntil, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + public virtual ArmOperation CreateOrUpdate(WaitUntil waitUntil, DynatraceMonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) { Argument.AssertNotNull(data, nameof(data)); - using var scope = _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("MonitoredSubscriptionPropertyResource.CreateOrUpdate"); + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.CreateOrUpdate"); scope.Start(); try { - var response = _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken); - var operation = new DynatraceArmOperation(new MonitoredSubscriptionPropertyOperationSource(Client), _monitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _monitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); + var response = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data, cancellationToken); + var operation = new DynatraceArmOperation(new DynatraceMonitoredSubscriptionPropertyOperationSource(Client), _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics, Pipeline, _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, data).Request, response, OperationFinalStateVia.Location); if (waitUntil == WaitUntil.Completed) operation.WaitForCompletion(cancellationToken); return operation; diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs index c9f5d074d6bf..c8106173ac64 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs @@ -53,22 +53,22 @@ public static DynatraceMonitorResource GetDynatraceMonitorResource(this ArmClien } /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. /// /// Mocking - /// To mock this method, please mock instead. + /// To mock this method, please mock instead. /// /// /// The instance the method will execute against. /// The resource ID of the resource to get. /// is null. - /// Returns a object. - public static MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(this ArmClient client, ResourceIdentifier id) + /// Returns a object. + public static DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(this ArmClient client, ResourceIdentifier id) { Argument.AssertNotNull(client, nameof(client)); - return GetMockableDynatraceArmClient(client).GetMonitoredSubscriptionPropertyResource(id); + return GetMockableDynatraceArmClient(client).GetDynatraceMonitoredSubscriptionPropertyResource(id); } /// diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs index d51da46e9021..128a212a72f4 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/MockableDynatraceArmClient.cs @@ -47,15 +47,15 @@ public virtual DynatraceMonitorResource GetDynatraceMonitorResource(ResourceIden } /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. /// /// The resource ID of the resource to get. - /// Returns a object. - public virtual MonitoredSubscriptionPropertyResource GetMonitoredSubscriptionPropertyResource(ResourceIdentifier id) + /// Returns a object. + public virtual DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(ResourceIdentifier id) { - MonitoredSubscriptionPropertyResource.ValidateResourceId(id); - return new MonitoredSubscriptionPropertyResource(Client, id); + DynatraceMonitoredSubscriptionPropertyResource.ValidateResourceId(id); + return new DynatraceMonitoredSubscriptionPropertyResource(Client, id); } /// diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/DynatraceMonitoredSubscriptionPropertyOperationSource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/DynatraceMonitoredSubscriptionPropertyOperationSource.cs new file mode 100644 index 000000000000..08ab4ef37336 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/DynatraceMonitoredSubscriptionPropertyOperationSource.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.ClientModel.Primitives; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; + +namespace Azure.ResourceManager.Dynatrace +{ + internal class DynatraceMonitoredSubscriptionPropertyOperationSource : IOperationSource + { + private readonly ArmClient _client; + + internal DynatraceMonitoredSubscriptionPropertyOperationSource(ArmClient client) + { + _client = client; + } + + DynatraceMonitoredSubscriptionPropertyResource IOperationSource.CreateResult(Response response, CancellationToken cancellationToken) + { + var data = ModelReaderWriter.Read(response.Content, ModelReaderWriterOptions.Json, AzureResourceManagerDynatraceContext.Default); + return new DynatraceMonitoredSubscriptionPropertyResource(_client, data); + } + + async ValueTask IOperationSource.CreateResultAsync(Response response, CancellationToken cancellationToken) + { + var data = ModelReaderWriter.Read(response.Content, ModelReaderWriterOptions.Json, AzureResourceManagerDynatraceContext.Default); + return await Task.FromResult(new DynatraceMonitoredSubscriptionPropertyResource(_client, data)).ConfigureAwait(false); + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs deleted file mode 100644 index ae82328f690e..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/LongRunningOperation/MonitoredSubscriptionPropertyOperationSource.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.ClientModel.Primitives; -using System.Threading; -using System.Threading.Tasks; -using Azure.Core; - -namespace Azure.ResourceManager.Dynatrace -{ - internal class MonitoredSubscriptionPropertyOperationSource : IOperationSource - { - private readonly ArmClient _client; - - internal MonitoredSubscriptionPropertyOperationSource(ArmClient client) - { - _client = client; - } - - MonitoredSubscriptionPropertyResource IOperationSource.CreateResult(Response response, CancellationToken cancellationToken) - { - var data = ModelReaderWriter.Read(response.Content, ModelReaderWriterOptions.Json, AzureResourceManagerDynatraceContext.Default); - return new MonitoredSubscriptionPropertyResource(_client, data); - } - - async ValueTask IOperationSource.CreateResultAsync(Response response, CancellationToken cancellationToken) - { - var data = ModelReaderWriter.Read(response.Content, ModelReaderWriterOptions.Json, AzureResourceManagerDynatraceContext.Default); - return await Task.FromResult(new MonitoredSubscriptionPropertyResource(_client, data)).ConfigureAwait(false); - } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs index 11b817b2dc9f..529f30087659 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs @@ -27,6 +27,8 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(DynatraceMonitoredResourceDetails))] [ModelReaderWriterBuildable(typeof(DynatraceMonitoredSubscription))] [ModelReaderWriterBuildable(typeof(DynatraceMonitoredSubscriptionList))] + [ModelReaderWriterBuildable(typeof(DynatraceMonitoredSubscriptionPropertyData))] + [ModelReaderWriterBuildable(typeof(DynatraceMonitoredSubscriptionPropertyResource))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorPatch))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorResource))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorResourceFilteringTag))] @@ -43,6 +45,7 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(DynatraceSsoDetailsResult))] [ModelReaderWriterBuildable(typeof(DynatraceTagRuleData))] [ModelReaderWriterBuildable(typeof(DynatraceTagRuleResource))] + [ModelReaderWriterBuildable(typeof(DynatraceUpgradePlanContent))] [ModelReaderWriterBuildable(typeof(DynatraceVmExtensionPayload))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentContent))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentListResponse))] @@ -54,14 +57,11 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(MetricStatusContent))] [ModelReaderWriterBuildable(typeof(MonitoredResourceListResponse))] [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertiesList))] - [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertyData))] - [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertyResource))] [ModelReaderWriterBuildable(typeof(MonitoringTagRulesProperties))] [ModelReaderWriterBuildable(typeof(MonitorResourceListResult))] [ModelReaderWriterBuildable(typeof(ResponseError))] [ModelReaderWriterBuildable(typeof(SystemData))] [ModelReaderWriterBuildable(typeof(TagRuleListResult))] - [ModelReaderWriterBuildable(typeof(UpgradePlanContent))] [ModelReaderWriterBuildable(typeof(UserAssignedIdentity))] [ModelReaderWriterBuildable(typeof(VmHostsListResponse))] [ModelReaderWriterBuildable(typeof(WritableSubResource))] diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.Serialization.cs similarity index 65% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.Serialization.cs index 9afc68a90d7a..6917a719d129 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Dynatrace.Models { - public partial class UpgradePlanContent : IUtf8JsonSerializable, IJsonModel + public partial class DynatraceUpgradePlanContent : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWrit /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceUpgradePlanContent)} does not support writing '{format}' format."); } if (Optional.IsDefined(PlanData)) @@ -56,19 +56,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - UpgradePlanContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + DynatraceUpgradePlanContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(DynatraceUpgradePlanContent)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeUpgradePlanContent(document.RootElement, options); + return DeserializeDynatraceUpgradePlanContent(document.RootElement, options); } - internal static UpgradePlanContent DeserializeUpgradePlanContent(JsonElement element, ModelReaderWriterOptions options = null) + internal static DynatraceUpgradePlanContent DeserializeDynatraceUpgradePlanContent(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -96,38 +96,38 @@ internal static UpgradePlanContent DeserializeUpgradePlanContent(JsonElement ele } } serializedAdditionalRawData = rawDataDictionary; - return new UpgradePlanContent(planData, serializedAdditionalRawData); + return new DynatraceUpgradePlanContent(planData, serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerDynatraceContext.Default); default: - throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceUpgradePlanContent)} does not support writing '{options.Format}' format."); } } - UpgradePlanContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + DynatraceUpgradePlanContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeUpgradePlanContent(document.RootElement, options); + return DeserializeDynatraceUpgradePlanContent(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(UpgradePlanContent)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(DynatraceUpgradePlanContent)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.cs similarity index 82% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.cs index 18853e421eca..8019e15706d1 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/UpgradePlanContent.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.cs @@ -11,7 +11,7 @@ namespace Azure.ResourceManager.Dynatrace.Models { /// The billing plan properties for the upgrade plan call. - public partial class UpgradePlanContent + public partial class DynatraceUpgradePlanContent { /// /// Keeps track of any properties unknown to the library. @@ -45,15 +45,15 @@ public partial class UpgradePlanContent /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . - public UpgradePlanContent() + /// Initializes a new instance of . + public DynatraceUpgradePlanContent() { } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The new Billing plan information. /// Keeps track of any properties unknown to the library. - internal UpgradePlanContent(DynatraceBillingPlanInfo planData, IDictionary serializedAdditionalRawData) + internal DynatraceUpgradePlanContent(DynatraceBillingPlanInfo planData, IDictionary serializedAdditionalRawData) { PlanData = planData; _serializedAdditionalRawData = serializedAdditionalRawData; diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs index 7f41778457ce..f8dd59341ca0 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs @@ -86,7 +86,7 @@ internal static MonitoredSubscriptionPropertiesList DeserializeMonitoredSubscrip { return null; } - IReadOnlyList value = default; + IReadOnlyList value = default; string nextLink = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); @@ -98,10 +98,10 @@ internal static MonitoredSubscriptionPropertiesList DeserializeMonitoredSubscrip { continue; } - List array = new List(); + List array = new List(); foreach (var item in property.Value.EnumerateArray()) { - array.Add(MonitoredSubscriptionPropertyData.DeserializeMonitoredSubscriptionPropertyData(item, options)); + array.Add(DynatraceMonitoredSubscriptionPropertyData.DeserializeDynatraceMonitoredSubscriptionPropertyData(item, options)); } value = array; continue; @@ -117,7 +117,7 @@ internal static MonitoredSubscriptionPropertiesList DeserializeMonitoredSubscrip } } serializedAdditionalRawData = rawDataDictionary; - return new MonitoredSubscriptionPropertiesList(value ?? new ChangeTrackingList(), nextLink, serializedAdditionalRawData); + return new MonitoredSubscriptionPropertiesList(value ?? new ChangeTrackingList(), nextLink, serializedAdditionalRawData); } BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs index ae77dd17ab35..f577a6f94e4d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.cs @@ -48,14 +48,14 @@ internal partial class MonitoredSubscriptionPropertiesList /// Initializes a new instance of . internal MonitoredSubscriptionPropertiesList() { - Value = new ChangeTrackingList(); + Value = new ChangeTrackingList(); } /// Initializes a new instance of . /// /// The link to the next page of items. /// Keeps track of any properties unknown to the library. - internal MonitoredSubscriptionPropertiesList(IReadOnlyList value, string nextLink, IDictionary serializedAdditionalRawData) + internal MonitoredSubscriptionPropertiesList(IReadOnlyList value, string nextLink, IDictionary serializedAdditionalRawData) { Value = value; NextLink = nextLink; @@ -63,7 +63,7 @@ internal MonitoredSubscriptionPropertiesList(IReadOnlyList Gets the value. - public IReadOnlyList Value { get; } + public IReadOnlyList Value { get; } /// The link to the next page of items. public string NextLink { get; } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs deleted file mode 100644 index 81882a9938e7..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/MonitoredSubscriptionPropertyResource.Serialization.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ClientModel.Primitives; -using System.Text.Json; - -namespace Azure.ResourceManager.Dynatrace -{ - public partial class MonitoredSubscriptionPropertyResource : IJsonModel - { - private static MonitoredSubscriptionPropertyData s_dataDeserializationInstance; - private static MonitoredSubscriptionPropertyData DataDeserializationInstance => s_dataDeserializationInstance ??= new(); - - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) => ((IJsonModel)Data).Write(writer, options); - - MonitoredSubscriptionPropertyData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => ((IJsonModel)DataDeserializationInstance).Create(ref reader, options); - - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) => ModelReaderWriter.Write(Data, options, AzureResourceManagerDynatraceContext.Default); - - MonitoredSubscriptionPropertyData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) => ModelReaderWriter.Read(data, options, AzureResourceManagerDynatraceContext.Default); - - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => ((IPersistableModel)DataDeserializationInstance).GetFormatFromOptions(options); - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs index c6b2c425b3ca..3b61b8b98b5d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs @@ -173,7 +173,7 @@ internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGrou /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task> GetAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public async Task> GetAsync(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -185,13 +185,13 @@ public async Task> GetAsync(string s { case 200: { - MonitoredSubscriptionPropertyData value = default; + DynatraceMonitoredSubscriptionPropertyData value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = MonitoredSubscriptionPropertyData.DeserializeMonitoredSubscriptionPropertyData(document.RootElement); + value = DynatraceMonitoredSubscriptionPropertyData.DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement); return Response.FromValue(value, message.Response); } case 404: - return Response.FromValue((MonitoredSubscriptionPropertyData)null, message.Response); + return Response.FromValue((DynatraceMonitoredSubscriptionPropertyData)null, message.Response); default: throw new RequestFailedException(message.Response); } @@ -204,7 +204,7 @@ public async Task> GetAsync(string s /// The cancellation token to use. /// , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response Get(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) + public Response Get(string subscriptionId, string resourceGroupName, string monitorName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -216,19 +216,19 @@ public Response Get(string subscriptionId, st { case 200: { - MonitoredSubscriptionPropertyData value = default; + DynatraceMonitoredSubscriptionPropertyData value = default; using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = MonitoredSubscriptionPropertyData.DeserializeMonitoredSubscriptionPropertyData(document.RootElement); + value = DynatraceMonitoredSubscriptionPropertyData.DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement); return Response.FromValue(value, message.Response); } case 404: - return Response.FromValue((MonitoredSubscriptionPropertyData)null, message.Response); + return Response.FromValue((DynatraceMonitoredSubscriptionPropertyData)null, message.Response); default: throw new RequestFailedException(message.Response); } } - internal RequestUriBuilder CreateCreateOrUpdateRequestUri(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) + internal RequestUriBuilder CreateCreateOrUpdateRequestUri(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMonitoredSubscriptionPropertyData data) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -243,7 +243,7 @@ internal RequestUriBuilder CreateCreateOrUpdateRequestUri(string subscriptionId, return uri; } - internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data) + internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMonitoredSubscriptionPropertyData data) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -272,11 +272,11 @@ internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string r /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. - /// The to use. + /// The to use. /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task CreateOrUpdateAsync(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + public async Task CreateOrUpdateAsync(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -299,11 +299,11 @@ public async Task CreateOrUpdateAsync(string subscriptionId, string re /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Monitor resource name. - /// The to use. + /// The to use. /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, string monitorName, MonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs index b398db2516df..bfa45d4e0280 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitorsRestOperations.cs @@ -1238,7 +1238,7 @@ public Response ListAppServices(string subscriptionId, s } } - internal RequestUriBuilder CreateUpgradePlanRequestUri(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content) + internal RequestUriBuilder CreateUpgradePlanRequestUri(string subscriptionId, string resourceGroupName, string monitorName, DynatraceUpgradePlanContent content) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -1253,7 +1253,7 @@ internal RequestUriBuilder CreateUpgradePlanRequestUri(string subscriptionId, st return uri; } - internal HttpMessage CreateUpgradePlanRequest(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content) + internal HttpMessage CreateUpgradePlanRequest(string subscriptionId, string resourceGroupName, string monitorName, DynatraceUpgradePlanContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -1286,7 +1286,7 @@ internal HttpMessage CreateUpgradePlanRequest(string subscriptionId, string reso /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public async Task UpgradePlanAsync(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content, CancellationToken cancellationToken = default) + public async Task UpgradePlanAsync(string subscriptionId, string resourceGroupName, string monitorName, DynatraceUpgradePlanContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -1312,7 +1312,7 @@ public async Task UpgradePlanAsync(string subscriptionId, string resou /// The cancellation token to use. /// , , or is null. /// , or is an empty string, and was expected to be non-empty. - public Response UpgradePlan(string subscriptionId, string resourceGroupName, string monitorName, UpgradePlanContent content, CancellationToken cancellationToken = default) + public Response UpgradePlan(string subscriptionId, string resourceGroupName, string monitorName, DynatraceUpgradePlanContent content, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs index fafa4b39511d..df2fbb46deec 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/tests/Scenario/MonitoredSubscriptionCollectionTests.cs @@ -35,12 +35,12 @@ public async Task Get_MonitoredSubscriptionsGet() DynatraceMonitorResource dynatraceMonitor = client.GetDynatraceMonitorResource(dynatraceMonitorResourceId); // Get the MonitoredSubscriptionProperty resource instance - MonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetMonitoredSubscriptionProperty(); + DynatraceMonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetDynatraceMonitoredSubscriptionProperty(); // Invoke the GET operation - MonitoredSubscriptionPropertyResource result = await monitoredSubscriptionProperty.GetAsync(); + DynatraceMonitoredSubscriptionPropertyResource result = await monitoredSubscriptionProperty.GetAsync(); - MonitoredSubscriptionPropertyData resourceData = result.Data; + DynatraceMonitoredSubscriptionPropertyData resourceData = result.Data; Console.WriteLine($"Succeeded on id: {resourceData.Id}"); } @@ -59,17 +59,17 @@ public async Task CreateOrUpdate_MonitoredSubscriptionsCreateOrUpdate() string monitorName = "myMonitor"; ResourceIdentifier dynatraceMonitorResourceId = DynatraceMonitorResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, monitorName); DynatraceMonitorResource dynatraceMonitor = client.GetDynatraceMonitorResource(dynatraceMonitorResourceId); - MonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetMonitoredSubscriptionProperty(); + DynatraceMonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetDynatraceMonitoredSubscriptionProperty(); - MonitoredSubscriptionPropertyData data = new MonitoredSubscriptionPropertyData + DynatraceMonitoredSubscriptionPropertyData data = new DynatraceMonitoredSubscriptionPropertyData { // For demo purposes we leave Properties null; in real scenarios populate DynatraceMonitoredSubscriptionList }; - ArmOperation lro = await monitoredSubscriptionProperty.CreateOrUpdateAsync(WaitUntil.Completed, data); - MonitoredSubscriptionPropertyResource result = lro.Value; + ArmOperation lro = await monitoredSubscriptionProperty.CreateOrUpdateAsync(WaitUntil.Completed, data); + DynatraceMonitoredSubscriptionPropertyResource result = lro.Value; - MonitoredSubscriptionPropertyData resourceData = result.Data; + DynatraceMonitoredSubscriptionPropertyData resourceData = result.Data; Console.WriteLine($"Succeeded on id: {resourceData.Id}"); } @@ -88,7 +88,7 @@ public async Task Delete_MonitoredSubscriptionsDelete() string monitorName = "myMonitor"; ResourceIdentifier dynatraceMonitorResourceId = DynatraceMonitorResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, monitorName); DynatraceMonitorResource dynatraceMonitor = client.GetDynatraceMonitorResource(dynatraceMonitorResourceId); - MonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetMonitoredSubscriptionProperty(); + DynatraceMonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetDynatraceMonitoredSubscriptionProperty(); await monitoredSubscriptionProperty.DeleteAsync(WaitUntil.Completed);