diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md index ac169329d507..e71726c7183e 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/CHANGELOG.md @@ -1,14 +1,10 @@ # Release History -## 1.2.0-beta.1 (Unreleased) +## 1.2.0 (2025-11-27) ### 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) 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..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,12 +10,15 @@ 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; } 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 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 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 { } } @@ -53,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; @@ -65,11 +99,14 @@ 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; } 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; } @@ -80,12 +117,20 @@ 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.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(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) { 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) { 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 +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.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 { @@ -168,6 +215,8 @@ 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) { } @@ -193,8 +242,12 @@ 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; } } } namespace Azure.ResourceManager.Dynatrace.Mocking @@ -202,6 +255,7 @@ 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; } @@ -218,6 +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 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 @@ -261,17 +317,25 @@ 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.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; } 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, 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.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; } + [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; } + 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 +353,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 +362,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 +440,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 +477,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 +571,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,6 +586,7 @@ 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 PlanData { get { throw null; } set { } } @@ -451,6 +626,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 +758,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 +858,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 +900,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() { } @@ -723,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() { } @@ -756,6 +957,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 +999,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 +1072,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 { 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..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,12 +10,15 @@ 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; } 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 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 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 { } } @@ -53,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; @@ -65,11 +99,14 @@ 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; } 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; } @@ -80,12 +117,20 @@ 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.Pageable GetMonitoredResources(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.AsyncPageable GetMonitoredResourcesAsync(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) { 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) { 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 +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.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 { @@ -168,6 +215,8 @@ 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) { } @@ -193,8 +242,12 @@ 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; } } } namespace Azure.ResourceManager.Dynatrace.Mocking @@ -202,6 +255,7 @@ 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; } @@ -218,6 +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 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 @@ -261,17 +317,25 @@ 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.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; } 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, 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.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; } + [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; } + 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 +353,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 +362,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 +440,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 +477,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 +571,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,6 +586,7 @@ 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 PlanData { get { throw null; } set { } } @@ -451,6 +626,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 +758,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 +858,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 +900,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() { } @@ -723,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() { } @@ -756,6 +957,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 +999,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 +1072,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 { 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 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..b403774031ab --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/ArmDynatraceModelFactory.cs @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System; +using System.Collections.Generic; +using System.ComponentModel; +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. + [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) + { + 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 be17517cc323..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 @@ -14,6 +13,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..9bfd9168b229 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceMonitorResource.cs @@ -0,0 +1,152 @@ +// 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)=> GetMonitoredResourcesAsync(null, 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)=> 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 new file mode 100644 index 000000000000..c930a4522d0a --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/DynatraceTagRuleData.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#nullable disable + +using System.Collections.Generic; +using System.ComponentModel; +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. + [EditorBrowsable(EditorBrowsableState.Never)] + 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/Generated/Models/DynatraceAccountCredentialsInfo.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.Serialization.cs similarity index 96% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.Serialization.cs index 13194400e457..2e372b28129f 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.Serialization.cs @@ -1,8 +1,6 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// - #nullable disable using System; @@ -13,6 +11,7 @@ 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); @@ -55,7 +54,7 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit { writer.WritePropertyName(item.Key); #if NET6_0_OR_GREATER - writer.WriteRawValue(item.Value); + writer.WriteRawValue(item.Value); #else using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) { diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.cs similarity index 92% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.cs index f58f080af9d4..06a64e6f5c6c 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceAccountCredentialsInfo.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceAccountCredentialsInfo.cs @@ -1,16 +1,17 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// 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 { /// 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/Customized/Models/DynatraceMonitorPatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs new file mode 100644 index 000000000000..269d98133db0 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceMonitorPatch.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#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 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..6d02148eddc0 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceSsoDetailsContent.cs @@ -0,0 +1,22 @@ +// 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() + { + } + + // Added this as this is no longer settleable. + /// user principal id of the user. + public string UserPrincipal { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.Serialization.cs similarity index 96% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.Serialization.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.Serialization.cs index 3a3832d75cb4..b44b9f43e50d 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.Serialization.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.Serialization.cs @@ -1,8 +1,6 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// - #nullable disable using System; @@ -13,6 +11,7 @@ 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); @@ -50,7 +49,7 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit { writer.WritePropertyName(item.Key); #if NET6_0_OR_GREATER - writer.WriteRawValue(item.Value); + writer.WriteRawValue(item.Value); #else using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) { diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.cs similarity index 93% rename from sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.cs rename to sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.cs index faf6852af2b2..d7d90e6a7714 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceTagRulePatch.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Customized/Models/DynatraceTagRulePatch.cs @@ -1,16 +1,17 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// 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 { /// 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 c77a4a01e4fd..de3181bf9932 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 DynatraceMonitoredSubscriptionPropertyData DynatraceMonitoredSubscriptionPropertyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DynatraceMonitoredSubscriptionList properties = null) + { + return new DynatraceMonitoredSubscriptionPropertyData( + 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 DynatraceMonitoredSubscriptionList DynatraceMonitoredSubscriptionList(DynatraceMonitoredSubscriptionListOperation? operation = null, IEnumerable monitoredSubscriptionList = null, DynatraceProvisioningState? provisioningState = null) + { + monitoredSubscriptionList ??= new List(); + + return new DynatraceMonitoredSubscriptionList(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, 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,33 @@ 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 . + /// 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 MarketplaceSaaSResourceDetailsResult MarketplaceSaaSResourceDetailsResult(ResourceIdentifier marketplaceSaaSResourceId = null, string planId = null, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null, string marketplaceSaaSResourceName = null) + { + return new MarketplaceSaaSResourceDetailsResult(marketplaceSaaSResourceId, planId, marketplaceSubscriptionStatus, marketplaceSaaSResourceName, serializedAdditionalRawData: null); + } + /// Initializes a new instance of . /// The id. /// The name. @@ -191,6 +232,16 @@ public static DynatraceMonitorVmInfo DynatraceMonitorVmInfo(ResourceIdentifier r serializedAdditionalRawData: null); } + /// Initializes a new instance of . + /// Azure resource IDs. + /// A new instance for mocking. + public static DynatraceMetricsStatusResult DynatraceMetricsStatusResult(IEnumerable azureResourceIds = null) + { + azureResourceIds ??= new List(); + + return new DynatraceMetricsStatusResult(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..f88b62d9f295 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); @@ -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..fa17d49c9c5f 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, 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..81a5b5afc6a2 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 DynatraceMonitoredSubscriptionPropertyResource along with the instance operations that can be performed on it in the DynatraceMonitor. + /// Returns a object. + public virtual DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionProperty() + { + return new DynatraceMonitoredSubscriptionPropertyResource(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(DynatraceMetricStatusContent 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(DynatraceMetricStatusContent 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, DynatraceUpgradePlanContent 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, DynatraceUpgradePlanContent 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/DynatraceMonitoredSubscriptionPropertyData.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.Serialization.cs new file mode 100644 index 000000000000..42b27fdc1a38 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.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 DynatraceMonitoredSubscriptionPropertyData : 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(DynatraceMonitoredSubscriptionPropertyData)} does not support writing '{format}' format."); + } + + base.JsonModelWriteCore(writer, options); + if (Optional.IsDefined(Properties)) + { + writer.WritePropertyName("properties"u8); + writer.WriteObjectValue(Properties, options); + } + } + + DynatraceMonitoredSubscriptionPropertyData 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(DynatraceMonitoredSubscriptionPropertyData)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement, options); + } + + internal static DynatraceMonitoredSubscriptionPropertyData DeserializeDynatraceMonitoredSubscriptionPropertyData(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + DynatraceMonitoredSubscriptionList 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 = DynatraceMonitoredSubscriptionList.DeserializeDynatraceMonitoredSubscriptionList(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 DynatraceMonitoredSubscriptionPropertyData( + 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(DynatraceMonitoredSubscriptionPropertyData)} does not support writing '{options.Format}' format."); + } + } + + DynatraceMonitoredSubscriptionPropertyData 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 DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionPropertyData)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.cs new file mode 100644 index 000000000000..deda2e9e04e1 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyData.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 DynatraceMonitoredSubscriptionProperty data model. + /// The request to update subscriptions needed to be monitored by the Dynatrace monitor resource. + /// + public partial class DynatraceMonitoredSubscriptionPropertyData : 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 DynatraceMonitoredSubscriptionPropertyData() + { + } + + /// 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 DynatraceMonitoredSubscriptionPropertyData(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 DynatraceMonitoredSubscriptionList Properties { get; set; } + } +} 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/DynatraceMonitoredSubscriptionPropertyResource.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.cs new file mode 100644 index 000000000000..5c477fe2925d --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/DynatraceMonitoredSubscriptionPropertyResource.cs @@ -0,0 +1,346 @@ +// 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 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 DynatraceMonitoredSubscriptionPropertyResource : 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 _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 DynatraceMonitoredSubscriptionPropertyResource() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The resource that is the target of operations. + internal DynatraceMonitoredSubscriptionPropertyResource(ArmClient client, DynatraceMonitoredSubscriptionPropertyData 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 DynatraceMonitoredSubscriptionPropertyResource(ArmClient client, ResourceIdentifier id) : base(client, id) + { + _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 + } + + /// 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 DynatraceMonitoredSubscriptionPropertyData 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 = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Get"); + scope.Start(); + try + { + 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 DynatraceMonitoredSubscriptionPropertyResource(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 = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Get"); + scope.Start(); + try + { + 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 DynatraceMonitoredSubscriptionPropertyResource(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 = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Delete"); + scope.Start(); + try + { + 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; + } + 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 = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.Delete"); + scope.Start(); + try + { + 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; + } + 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, DynatraceMonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.CreateOrUpdate"); + scope.Start(); + try + { + 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; + } + 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, DynatraceMonitoredSubscriptionPropertyData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = _dynatraceMonitoredSubscriptionPropertyMonitoredSubscriptionsClientDiagnostics.CreateScope("DynatraceMonitoredSubscriptionPropertyResource.CreateOrUpdate"); + scope.Start(); + try + { + 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; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} 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..c8106173ac64 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 DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(this ArmClient client, ResourceIdentifier id) + { + Argument.AssertNotNull(client, nameof(client)); + + return GetMockableDynatraceArmClient(client).GetDynatraceMonitoredSubscriptionPropertyResource(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,77 @@ public static Pageable GetDynatraceMonitors(this Subsc return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetDynatraceMonitors(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> GetMarketplaceSaaSResourceDetailsResultAsync(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); + + return await GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsResultAsync(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 GetMarketplaceSaaSResourceDetailsResult(this SubscriptionResource subscriptionResource, MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(subscriptionResource, nameof(subscriptionResource)); + + return GetMockableDynatraceSubscriptionResource(subscriptionResource).GetMarketplaceSaaSResourceDetailsResult(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..128a212a72f4 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 DynatraceMonitoredSubscriptionPropertyResource GetDynatraceMonitoredSubscriptionPropertyResource(ResourceIdentifier id) + { + DynatraceMonitoredSubscriptionPropertyResource.ValidateResourceId(id); + return new DynatraceMonitoredSubscriptionPropertyResource(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..502dc25510e2 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,89 @@ 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 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> GetMarketplaceSaaSResourceDetailsResultAsync(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsResult"); + 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 GetMarketplaceSaaSResourceDetailsResult(MarketplaceSaaSResourceDetailsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DynatraceMonitorMonitorsClientDiagnostics.CreateScope("MockableDynatraceSubscriptionResource.GetMarketplaceSaaSResourceDetailsResult"); + 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/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/Models/AzureResourceManagerDynatraceContext.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/AzureResourceManagerDynatraceContext.cs index 79d55fc4e325..529f30087659 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,13 +17,18 @@ 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(DynatraceAccountInfo))] [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(DynatraceMonitoredSubscriptionPropertyData))] + [ModelReaderWriterBuildable(typeof(DynatraceMonitoredSubscriptionPropertyResource))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorPatch))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorResource))] [ModelReaderWriterBuildable(typeof(DynatraceMonitorResourceFilteringTag))] @@ -38,20 +44,27 @@ namespace Azure.ResourceManager.Dynatrace [ModelReaderWriterBuildable(typeof(DynatraceSsoDetailsContent))] [ModelReaderWriterBuildable(typeof(DynatraceSsoDetailsResult))] [ModelReaderWriterBuildable(typeof(DynatraceTagRuleData))] - [ModelReaderWriterBuildable(typeof(DynatraceTagRulePatch))] [ModelReaderWriterBuildable(typeof(DynatraceTagRuleResource))] + [ModelReaderWriterBuildable(typeof(DynatraceUpgradePlanContent))] [ModelReaderWriterBuildable(typeof(DynatraceVmExtensionPayload))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentContent))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentListResponse))] [ModelReaderWriterBuildable(typeof(LinkableEnvironmentResult))] + [ModelReaderWriterBuildable(typeof(ManageAgentInstallationContent))] [ModelReaderWriterBuildable(typeof(ManagedServiceIdentity))] + [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsContent))] + [ModelReaderWriterBuildable(typeof(MarketplaceSaaSResourceDetailsResult))] + [ModelReaderWriterBuildable(typeof(MetricStatusContent))] [ModelReaderWriterBuildable(typeof(MonitoredResourceListResponse))] + [ModelReaderWriterBuildable(typeof(MonitoredSubscriptionPropertiesList))] + [ModelReaderWriterBuildable(typeof(MonitoringTagRulesProperties))] [ModelReaderWriterBuildable(typeof(MonitorResourceListResult))] [ModelReaderWriterBuildable(typeof(ResponseError))] [ModelReaderWriterBuildable(typeof(SystemData))] [ModelReaderWriterBuildable(typeof(TagRuleListResult))] [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/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/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/DynatraceMetricStatusContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.Serialization.cs new file mode 100644 index 000000000000..60a51010c9d2 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.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 DynatraceMetricStatusContent : 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(DynatraceMetricStatusContent)} 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 + } + } + } + + DynatraceMetricStatusContent 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(DynatraceMetricStatusContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceMetricStatusContent(document.RootElement, options); + } + + internal static DynatraceMetricStatusContent DeserializeDynatraceMetricStatusContent(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 DynatraceMetricStatusContent(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(DynatraceMetricStatusContent)} does not support writing '{options.Format}' format."); + } + } + + DynatraceMetricStatusContent 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 DeserializeDynatraceMetricStatusContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceMetricStatusContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.cs new file mode 100644 index 000000000000..a31790ccf115 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricStatusContent.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 DynatraceMetricStatusContent + { + /// + /// 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 DynatraceMetricStatusContent() + { + 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 DynatraceMetricStatusContent(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/DynatraceMetricsStatusResult.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.Serialization.cs new file mode 100644 index 000000000000..48770d1cf079 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.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 DynatraceMetricsStatusResult : 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(DynatraceMetricsStatusResult)} 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 + } + } + } + + DynatraceMetricsStatusResult 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(DynatraceMetricsStatusResult)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceMetricsStatusResult(document.RootElement, options); + } + + internal static DynatraceMetricsStatusResult DeserializeDynatraceMetricsStatusResult(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 DynatraceMetricsStatusResult(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(DynatraceMetricsStatusResult)} does not support writing '{options.Format}' format."); + } + } + + DynatraceMetricsStatusResult 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 DeserializeDynatraceMetricsStatusResult(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceMetricsStatusResult)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.cs new file mode 100644 index 000000000000..3baf7bdd4fc6 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMetricsStatusResult.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 DynatraceMetricsStatusResult + { + /// + /// 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 DynatraceMetricsStatusResult() + { + AzureResourceIds = new ChangeTrackingList(); + } + + /// Initializes a new instance of . + /// Azure resource IDs. + /// Keeps track of any properties unknown to the library. + internal DynatraceMetricsStatusResult(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/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..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 @@ -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,31 +47,53 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } writer.WriteEndObject(); } + 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)) { - writer.WritePropertyName("monitoringStatus"u8); - writer.WriteStringValue(MonitoringStatus.Value.ToString()); + if (MonitoringStatus != null) + { + writer.WritePropertyName("monitoringStatus"u8); + writer.WriteStringValue(MonitoringStatus.Value.ToString()); + } + else + { + writer.WriteNull("monitoringStatus"); + } } if (Optional.IsDefined(MarketplaceSubscriptionStatus)) { - writer.WritePropertyName("marketplaceSubscriptionStatus"u8); - writer.WriteStringValue(MarketplaceSubscriptionStatus.Value.ToString()); + 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); - } - if (Optional.IsDefined(UserInfo)) - { - writer.WritePropertyName("userInfo"u8); - writer.WriteObjectValue(UserInfo, options); + 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) @@ -108,10 +132,11 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme return null; } IDictionary tags = default; + ManagedServiceIdentity identity = default; + DynatraceMonitorUserInfo userInfo = default; DynatraceMonitoringStatus? monitoringStatus = default; DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default; DynatraceEnvironmentProperties dynatraceEnvironmentProperties = default; - DynatraceMonitorUserInfo userInfo = default; DynatraceBillingPlanInfo planData = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); @@ -131,49 +156,72 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme tags = dictionary; continue; } - if (property.NameEquals("monitoringStatus"u8)) + if (property.NameEquals("identity"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - monitoringStatus = new DynatraceMonitoringStatus(property.Value.GetString()); + identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireV3Options, AzureResourceManagerDynatraceContext.Default); continue; } - if (property.NameEquals("marketplaceSubscriptionStatus"u8)) + if (property.NameEquals("userInfo"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - marketplaceSubscriptionStatus = new DynatraceMonitorMarketplaceSubscriptionStatus(property.Value.GetString()); + userInfo = DynatraceMonitorUserInfo.DeserializeDynatraceMonitorUserInfo(property.Value, options); continue; } - if (property.NameEquals("dynatraceEnvironmentProperties"u8)) + if (property.NameEquals("monitoringStatus"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { + monitoringStatus = null; continue; } - dynatraceEnvironmentProperties = DynatraceEnvironmentProperties.DeserializeDynatraceEnvironmentProperties(property.Value, options); + monitoringStatus = new DynatraceMonitoringStatus(property.Value.GetString()); continue; } - if (property.NameEquals("userInfo"u8)) + if (property.NameEquals("marketplaceSubscriptionStatus"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { + marketplaceSubscriptionStatus = null; continue; } - userInfo = DynatraceMonitorUserInfo.DeserializeDynatraceMonitorUserInfo(property.Value, options); + marketplaceSubscriptionStatus = new DynatraceMonitorMarketplaceSubscriptionStatus(property.Value.GetString()); continue; } - if (property.NameEquals("planData"u8)) + if (property.NameEquals("dynatraceEnvironmentProperties"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - planData = DynatraceBillingPlanInfo.DeserializeDynatraceBillingPlanInfo(property.Value, options); + 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") @@ -184,11 +232,12 @@ internal static DynatraceMonitorPatch DeserializeDynatraceMonitorPatch(JsonEleme serializedAdditionalRawData = rawDataDictionary; return new DynatraceMonitorPatch( tags ?? new ChangeTrackingDictionary(), + identity, + planData, + userInfo, monitoringStatus, marketplaceSubscriptionStatus, dynatraceEnvironmentProperties, - userInfo, - planData, serializedAdditionalRawData); } 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..d146e95e4109 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,30 @@ 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 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, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, DynatraceMonitorUserInfo userInfo, DynatraceBillingPlanInfo planData, IDictionary serializedAdditionalRawData) + internal DynatraceMonitorPatch(IDictionary tags, ManagedServiceIdentity identity, DynatraceBillingPlanInfo planData, DynatraceMonitorUserInfo userInfo, DynatraceMonitoringStatus? monitoringStatus, DynatraceMonitorMarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, DynatraceEnvironmentProperties dynatraceEnvironmentProperties, IDictionary serializedAdditionalRawData) { Tags = tags; + Identity = identity; + PlanData = planData; + UserInfo = userInfo; MonitoringStatus = monitoringStatus; MarketplaceSubscriptionStatus = marketplaceSubscriptionStatus; DynatraceEnvironmentProperties = dynatraceEnvironmentProperties; - UserInfo = userInfo; - PlanData = planData; _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. + /// 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/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/DynatraceMonitoredSubscription.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.Serialization.cs new file mode 100644 index 000000000000..5db6608014d1 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.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 DynatraceMonitoredSubscription : 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(DynatraceMonitoredSubscription)} 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 + } + } + } + + DynatraceMonitoredSubscription 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(DynatraceMonitoredSubscription)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceMonitoredSubscription(document.RootElement, options); + } + + internal static DynatraceMonitoredSubscription DeserializeDynatraceMonitoredSubscription(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + Guid subscriptionId = default; + DynatraceMonitoringState? 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.GetGuid(); + continue; + } + if (property.NameEquals("status"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + status = new DynatraceMonitoringState(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 DynatraceMonitoredSubscription(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(DynatraceMonitoredSubscription)} does not support writing '{options.Format}' format."); + } + } + + DynatraceMonitoredSubscription 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 DeserializeDynatraceMonitoredSubscription(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscription)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.cs new file mode 100644 index 000000000000..527eacacffe2 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscription.cs @@ -0,0 +1,84 @@ +// 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 DynatraceMonitoredSubscription + { + /// + /// 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. + public DynatraceMonitoredSubscription(Guid 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 DynatraceMonitoredSubscription(Guid subscriptionId, DynatraceMonitoringState? 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 DynatraceMonitoredSubscription() + { + } + + /// The subscriptionId to be monitored. + public Guid SubscriptionId { get; set; } + /// The state of monitoring. + 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. + public MonitoringTagRulesProperties TagRules { get; set; } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.Serialization.cs new file mode 100644 index 000000000000..3cdb2c6dae6d --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.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 DynatraceMonitoredSubscriptionList : 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(DynatraceMonitoredSubscriptionList)} 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 + } + } + } + + DynatraceMonitoredSubscriptionList 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(DynatraceMonitoredSubscriptionList)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceMonitoredSubscriptionList(document.RootElement, options); + } + + internal static DynatraceMonitoredSubscriptionList DeserializeDynatraceMonitoredSubscriptionList(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + DynatraceMonitoredSubscriptionListOperation? 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 DynatraceMonitoredSubscriptionListOperation(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(DynatraceMonitoredSubscription.DeserializeDynatraceMonitoredSubscription(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 DynatraceMonitoredSubscriptionList(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(DynatraceMonitoredSubscriptionList)} does not support writing '{options.Format}' format."); + } + } + + DynatraceMonitoredSubscriptionList 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 DeserializeDynatraceMonitoredSubscriptionList(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceMonitoredSubscriptionList)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.cs new file mode 100644 index 000000000000..39327c45e420 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceMonitoredSubscriptionList.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 DynatraceMonitoredSubscriptionList + { + /// + /// 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 DynatraceMonitoredSubscriptionList() + { + 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 DynatraceMonitoredSubscriptionList(DynatraceMonitoredSubscriptionListOperation? operation, IList monitoredSubscriptionList, DynatraceProvisioningState? provisioningState, IDictionary serializedAdditionalRawData) + { + Operation = operation; + MonitoredSubscriptionList = monitoredSubscriptionList; + ProvisioningState = provisioningState; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// The operation for the patch on the resource. + public DynatraceMonitoredSubscriptionListOperation? 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/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/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..da7bdc05d488 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 . @@ -58,8 +63,5 @@ internal DynatraceSsoDetailsContent(string userPrincipal, IDictionary user principal id of the user. - public string UserPrincipal { get; set; } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.Serialization.cs new file mode 100644 index 000000000000..6917a719d129 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.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 DynatraceUpgradePlanContent : 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(DynatraceUpgradePlanContent)} 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 + } + } + } + + DynatraceUpgradePlanContent 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(DynatraceUpgradePlanContent)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeDynatraceUpgradePlanContent(document.RootElement, options); + } + + internal static DynatraceUpgradePlanContent DeserializeDynatraceUpgradePlanContent(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 DynatraceUpgradePlanContent(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(DynatraceUpgradePlanContent)} does not support writing '{options.Format}' format."); + } + } + + DynatraceUpgradePlanContent 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 DeserializeDynatraceUpgradePlanContent(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(DynatraceUpgradePlanContent)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.cs new file mode 100644 index 000000000000..8019e15706d1 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/DynatraceUpgradePlanContent.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 DynatraceUpgradePlanContent + { + /// + /// 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 DynatraceUpgradePlanContent() + { + } + + /// Initializes a new instance of . + /// The new Billing plan information. + /// Keeps track of any properties unknown to the library. + internal DynatraceUpgradePlanContent(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/LinkableEnvironmentContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/LinkableEnvironmentContent.Serialization.cs index ffc28246518e..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,21 +34,26 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit throw new FormatException($"The model {nameof(LinkableEnvironmentContent)} does not support writing '{format}' format."); } - if (Optional.IsDefined(TenantId)) + if (TenantId != null) { writer.WritePropertyName("tenantId"u8); writer.WriteStringValue(TenantId.Value); } - if (Optional.IsDefined(UserPrincipal)) + else { - writer.WritePropertyName("userPrincipal"u8); - writer.WriteStringValue(UserPrincipal); + writer.WriteNull("tenantId"); } - if (Optional.IsDefined(Region)) + writer.WritePropertyName("userPrincipal"u8); + writer.WriteStringValue(UserPrincipal); + 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) @@ -97,6 +102,7 @@ internal static LinkableEnvironmentContent DeserializeLinkableEnvironmentContent { if (property.Value.ValueKind == JsonValueKind.Null) { + tenantId = null; continue; } tenantId = property.Value.GetGuid(); @@ -111,6 +117,7 @@ internal static LinkableEnvironmentContent DeserializeLinkableEnvironmentContent { if (property.Value.ValueKind == JsonValueKind.Null) { + region = null; continue; } region = new AzureLocation(property.Value.GetString()); 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..4fd0b5ecf51a 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 . @@ -63,12 +72,5 @@ internal LinkableEnvironmentContent(Guid? tenantId, string userPrincipal, AzureL Region = region; _serializedAdditionalRawData = serializedAdditionalRawData; } - - /// 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/Generated/Models/ManageAgentInstallationContent.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/ManageAgentInstallationContent.Serialization.cs new file mode 100644 index 000000000000..cf3f5e63ffe2 --- /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; + DynatraceAgentAction 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 DynatraceAgentAction(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..4b8c3eed6722 --- /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, DynatraceAgentAction 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, DynatraceAgentAction 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 DynatraceAgentAction Action { 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/MarketplaceSaaSResourceDetailsResult.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.Serialization.cs new file mode 100644 index 000000000000..8acbe11b042a --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.Serialization.cs @@ -0,0 +1,170 @@ +// 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 MarketplaceSaaSResourceDetailsResult : 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(MarketplaceSaaSResourceDetailsResult)} 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 + } + } + } + + MarketplaceSaaSResourceDetailsResult 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(MarketplaceSaaSResourceDetailsResult)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMarketplaceSaaSResourceDetailsResult(document.RootElement, options); + } + + internal static MarketplaceSaaSResourceDetailsResult DeserializeMarketplaceSaaSResourceDetailsResult(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + ResourceIdentifier 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)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + marketplaceSaaSResourceId = new ResourceIdentifier(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 MarketplaceSaaSResourceDetailsResult(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(MarketplaceSaaSResourceDetailsResult)} does not support writing '{options.Format}' format."); + } + } + + MarketplaceSaaSResourceDetailsResult 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 DeserializeMarketplaceSaaSResourceDetailsResult(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MarketplaceSaaSResourceDetailsResult)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.cs new file mode 100644 index 000000000000..7a9737996bd8 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MarketplaceSaaSResourceDetailsResult.cs @@ -0,0 +1,78 @@ +// 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 +{ + /// Marketplace SaaS resource details linked to the given tenant Id. + public partial class MarketplaceSaaSResourceDetailsResult + { + /// + /// 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 MarketplaceSaaSResourceDetailsResult() + { + } + + /// 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 MarketplaceSaaSResourceDetailsResult(ResourceIdentifier 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 ResourceIdentifier 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/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/MonitoredSubscriptionPropertiesList.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoredSubscriptionPropertiesList.Serialization.cs new file mode 100644 index 000000000000..f8dd59341ca0 --- /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(DynatraceMonitoredSubscriptionPropertyData.DeserializeDynatraceMonitoredSubscriptionPropertyData(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..f577a6f94e4d --- /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/MonitoringTagRulesProperties.Serialization.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.Serialization.cs new file mode 100644 index 000000000000..da61629a6a5b --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.Serialization.cs @@ -0,0 +1,163 @@ +// 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 MonitoringTagRulesProperties : 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(MonitoringTagRulesProperties)} 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" && 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 + } + } + } + + MonitoringTagRulesProperties 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(MonitoringTagRulesProperties)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeMonitoringTagRulesProperties(document.RootElement, options); + } + + internal static MonitoringTagRulesProperties DeserializeMonitoringTagRulesProperties(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + DynatraceMonitorResourceLogRules logRules = default; + DynatraceMonitorResourceMetricRules metricRules = default; + DynatraceProvisioningState? provisioningState = 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 (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 MonitoringTagRulesProperties(logRules, metricRules, 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(MonitoringTagRulesProperties)} does not support writing '{options.Format}' format."); + } + } + + MonitoringTagRulesProperties 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 DeserializeMonitoringTagRulesProperties(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(MonitoringTagRulesProperties)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.cs new file mode 100644 index 000000000000..055ad41e5400 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Models/MonitoringTagRulesProperties.cs @@ -0,0 +1,73 @@ +// 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 +{ + /// Properties for the Tag rules resource of a Monitor account. + public partial class MonitoringTagRulesProperties + { + /// + /// 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 MonitoringTagRulesProperties() + { + } + + /// 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 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. + public DynatraceMonitorResourceMetricRules MetricRules { get; set; } + /// Provisioning state of the resource. + public DynatraceProvisioningState? ProvisioningState { get; } + } +} 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..3b61b8b98b5d --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/RestOperations/MonitoredSubscriptionsRestOperations.cs @@ -0,0 +1,495 @@ +// 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: + { + DynatraceMonitoredSubscriptionPropertyData value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = DynatraceMonitoredSubscriptionPropertyData.DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement); + return Response.FromValue(value, message.Response); + } + case 404: + return Response.FromValue((DynatraceMonitoredSubscriptionPropertyData)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: + { + DynatraceMonitoredSubscriptionPropertyData value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = DynatraceMonitoredSubscriptionPropertyData.DeserializeDynatraceMonitoredSubscriptionPropertyData(document.RootElement); + return Response.FromValue(value, message.Response); + } + case 404: + return Response.FromValue((DynatraceMonitoredSubscriptionPropertyData)null, message.Response); + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateCreateOrUpdateRequestUri(string subscriptionId, string resourceGroupName, string monitorName, DynatraceMonitoredSubscriptionPropertyData 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, DynatraceMonitoredSubscriptionPropertyData 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, DynatraceMonitoredSubscriptionPropertyData 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, DynatraceMonitoredSubscriptionPropertyData 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 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..bfa45d4e0280 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, DynatraceMetricStatusContent 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, DynatraceMetricStatusContent 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, DynatraceMetricStatusContent 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, DynatraceMetricStatusContent 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,92 @@ public Response ListByResourceGroup(string subscripti } } + 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: + { + MarketplaceSaaSResourceDetailsResult value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = MarketplaceSaaSResourceDetailsResult.DeserializeMarketplaceSaaSResourceDetailsResult(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: + { + MarketplaceSaaSResourceDetailsResult value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = MarketplaceSaaSResourceDetailsResult.DeserializeMarketplaceSaaSResourceDetailsResult(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 +983,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 +1012,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 +1041,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: + { + DynatraceMetricsStatusResult value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = DynatraceMetricsStatusResult.DeserializeDynatraceMetricsStatusResult(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: + { + DynatraceMetricsStatusResult value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = DynatraceMetricsStatusResult.DeserializeDynatraceMetricsStatusResult(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 +1181,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 +1210,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 +1238,98 @@ public Response ListAppServices(string subscriptionId, s } } + internal RequestUriBuilder CreateUpgradePlanRequestUri(string subscriptionId, string resourceGroupName, string monitorName, DynatraceUpgradePlanContent 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, DynatraceUpgradePlanContent 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, DynatraceUpgradePlanContent 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, DynatraceUpgradePlanContent 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 +1374,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 +1404,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 +1474,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 +1505,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 +1535,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, DynatraceMetricStatusContent content) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); @@ -1257,7 +1543,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, DynatraceMetricStatusContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -1273,20 +1559,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, DynatraceMetricStatusContent 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 +1591,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, DynatraceMetricStatusContent 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 +1645,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 +1672,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 +1721,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 +1750,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 +1799,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 +1830,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 +1885,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 +1916,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 +1969,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 +2002,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 9278097b5d09..4a63391fa15b 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 @@ -54,7 +54,6 @@ rename-mapping: ProvisioningState: DynatraceProvisioningState SingleSignOnStates: DynatraceSingleSignOnState MonitorResource: DynatraceMonitor - AccountInfoSecure: DynatraceAccountCredentialsInfo AppServiceInfo: DynatraceOneAgentEnabledAppServiceInfo AppServiceInfo.resourceId: -|arm-id VMInfo: DynatraceMonitorVmInfo @@ -93,5 +92,33 @@ 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 + MonitoredSubscriptionProperties: DynatraceMonitoredSubscriptionProperty + UpgradePlanRequest: DynatraceUpgradePlanContent +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 + - remove-operation: Monitors_GetAllConnectedResourcesCount + - remove-operation: MonitoredSubscriptions_Update + - from: swagger-document + where: $.definitions.MonitorResourceUpdate + transform: $.properties.properties["x-ms-client-flatten"] = true; ``` 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..df2fbb46deec --- /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 MonitoredSubscriptionCollectionTests + { + [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 + DynatraceMonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetDynatraceMonitoredSubscriptionProperty(); + + // Invoke the GET operation + DynatraceMonitoredSubscriptionPropertyResource result = await monitoredSubscriptionProperty.GetAsync(); + + DynatraceMonitoredSubscriptionPropertyData 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); + DynatraceMonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetDynatraceMonitoredSubscriptionProperty(); + + DynatraceMonitoredSubscriptionPropertyData data = new DynatraceMonitoredSubscriptionPropertyData + { + // For demo purposes we leave Properties null; in real scenarios populate DynatraceMonitoredSubscriptionList + }; + + ArmOperation lro = await monitoredSubscriptionProperty.CreateOrUpdateAsync(WaitUntil.Completed, data); + DynatraceMonitoredSubscriptionPropertyResource result = lro.Value; + + DynatraceMonitoredSubscriptionPropertyData 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); + DynatraceMonitoredSubscriptionPropertyResource monitoredSubscriptionProperty = dynatraceMonitor.GetDynatraceMonitoredSubscriptionProperty(); + + await monitoredSubscriptionProperty.DeleteAsync(WaitUntil.Completed); + + Console.WriteLine("Succeeded"); + } + } +}